Определен один массив объектов как:
"data": {
"primary":[
{ "menuOptions":
{ "title": 'title1',
"sortOrder": 1},
"status": 1,
"menuType": 'header',
"MenuID": 'AB1CD'
},
{ "menuOptions":
{ "title": 'title2',
"sortOrder": 2},
"status": 1,
"menuType": 'header',
"MenuID": 'EF2GH'
}
]
}
И вы хотите добавить еще один параметр массива типов с именем SubMenu в data.primary.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": []
}
]
}
Пробные способы сделать это,
- Используемый объект. assign ()
- Используется Array.pu sh ()
- Используется Array.pu sh (Object.assign ())
- Используется data.primary [0 ] .newProperty = [] и затем pu sh один объект в этот массив. Но он не показывает при попытке console.log () data.primary [0] .