Reputation: 31
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
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
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