Eugene Kononenko
Eugene Kononenko

Reputation: 31

How to adding more objects to list?

I have a JS code:

menu = {
       archive: {'name': 'folder option', 'icon': 'paste'},
       archive2: {'name': 'folder option', 'icon': 'paste'}
      };
console.log(menu);
return menu;

Console print all right:

{archive: {…}, archive2: {…}}
archive:
  name: "folder option"
  icon: "paste"

archive2:
  name: "folder option"
  icon: "paste"

How to I can add more items to this list? Like archive3, archive4...

If I do this:

 menu['archive3']="{'name': 'folder option', 'icon': 'paste'}";

Console print with quote

{archive3: "{'name':'folder option', 'icon':'paste'}"}
 archive3: "{'name':'folder option', 'icon':'paste'}"

Upvotes: 0

Views: 36

Answers (2)

michaeldel
michaeldel

Reputation: 2385

This is a string

"{'name': 'folder option', 'icon': 'paste'}"

This is an object

{'name': 'folder option', 'icon': 'paste'}

This will get your output right, assigning an object to menu['archive3'] instead of a string

menu['archive3'] = {'name': 'folder option', 'icon': 'paste'}
console.log(menu)

Upvotes: 2

Fillip Peyton
Fillip Peyton

Reputation: 3657

You are assigning a string to archive3, when you need to assign the object without quotes:

menu = {
       archive: {'name': 'folder option', 'icon': 'paste'},
       archive2: {'name': 'folder option', 'icon': 'paste'}
      };

menu['archive3'] = {'name': 'folder option', 'icon': 'paste'};

console.log(menu);
return menu;

Upvotes: 2

Related Questions