У меня есть массив многомерных объектов:Обновление нескольких объектов в Вложенные массивы
var arr = [
{
id: '10c',
name: 'item 1'
children: [
{id: '11v', name: 'Item 1 child 1'},
{id: '12c', name: 'Item 1 child 2'}
]
},
{
id: '13v',
name: 'item 2'
children: [
{id: '26e', name: 'Item 2 child 1'},
{id: '7a', name: 'Item 2 child 2'}
]
}
]
и другой объект данных:
var array = [
{id: '12c', name: 'New name 1'},
{id: '26e', name: 'New name 2'},
{id: '11v', name: 'New name 3'},
];
Если я хочу, чтобы обновить значение соответствующих объектов name
в arr
, на основе значения id
в array
, как бы это было наилучшим способом?
arr
может быть более 2 уровней вложенности, поэтому я хотел бы быть в состоянии сделать это без гнезда кратного forEach
https://github.com/gaearon/normalizr - это библиотека, созданная для вашего случая использования и нормализации вложенного JSON. – krs