【发布时间】:2020-06-09 23:42:52
【问题描述】:
定义一个对象数组为:
"data": {
"primary":[
{ "menuOptions":
{ "title": 'title1',
"sortOrder": 1},
"status": 1,
"menuType": 'header',
"MenuID": 'AB1CD'
},
{ "menuOptions":
{ "title": 'title2',
"sortOrder": 2},
"status": 1,
"menuType": 'header',
"MenuID": 'EF2GH'
}
]
}
并且想在data.primary.SubMenu 中为每个对象添加一个名为SubMenu 的数组类型参数。
现在想分配为[]。
添加子菜单参数后的预期对象:
"data": {
"primary":[
{ "menuOptions":
{ "title": 'title1',
"sortOrder": 1},
"status": 1,
"menuType": 'header',
"MenuID": 'AB1CD',
"SubMenu": [
{
"menuOptions":
{ "title": 'subtitle1',
"sortOrder": 1},
"status": 1,
"menuType": 'header',
"MenuID": 'AB1CD1'
}
]
},
{ "menuOptions":
{ "title": 'title2',
"sortOrder": 2},
"status": 1,
"menuType": 'header',
"MenuID": 'EF2GH',
"SubMenu": []
}
]
}
尝试了这样做的方法,
- 使用 Object.assign()
- 使用 Array.push()
- 使用 Array.push(Object.assign())
- 使用 data.primary[0].newProperty = [] 然后将一个对象推入该数组。 但是当尝试 console.log() data.primary[0] 时它不会显示。
【问题讨论】:
标签: javascript arrays node.js object key-value