Skip to content
loading...

Is it possible to nest an array in a JavaScript object?

morrisjohn profile image Morris John twitter logo ・1 min read

So I've gotten to JavaScript objects and it's very cool. Almost cooler than arrays but I've got an issue. I know it's possible to nest objects in arrays and I've done them but I can't seem to do it the other way round.

I've googled this and I haven't gotten a satisfactory response.

Thanks.

twitter logo DISCUSS (5)
Discussion
markdown guide
 

What have you tried so far?

const obj = {
    an_array: []
}

Should work

 

What I've been trying to do is

...

var yes = {
Name: "Morris",
Age: 21

no = [22, 11, 1998]

};

I've been trying to do the opposite of how you nest objects in Arrays. I'm using Colt Steele's course and he said it's possible to nest objects in arrays but he only showed the other way round.

Forgive me I'm just learning

 

Formatting requires 3 backticks (`) not apostrophe (') fyi.

And that code won't work as you are missing some commands, each item in an object must be separated by a comma, also there is no =, you use a colon (:)


var yes = {
name: "Morris",
age: 21,
no: [22, 11, 1998]
};

Thanks. I can't believe the difference between = & : almost made me pull my entire hair out.

I saw mistake was declaring the array within the object with an equal sign (=) instead of a colon(:).

Thanks man

 

What Ian said is the correct answer. An object needs properties and those properties can have any value. So the property in Ian's answer is "an_array" and the value is the actual array. To retrieved this array in your code, you'd have to use: obj.an_array

Classic DEV Post from Aug 1 '19

Which dev.to loading GIF do you prefer?

I made some dev.to loading gifs

Morris John profile image
Presently learning JavaScript and I think I hate CSS. It's clearly impossible