Учитывая следующую структуру данных:underscore.js расплющить структуры объекта с ключ-значение пары массив детей
var data = [{
name: "Some Name",
id: 1,
children: [
{ name: "prop1", value: 1 },
{ name: "prop2", value: 2 },
{ name: "prop3", value: 3 }
]
},
{
name: "Some Other Name",
id: 2,
children: [
{ name: "prop1", value: 4 },
{ name: "prop2", value: 5 },
{ name: "prop3", value: 6 }
]
}];
... где дети это динамический список, я «придавить» эту структуру, используя пару _.each
петли, как так:
_.each(data, d => {
_.each(d.children, c => {
d[c.name] = c.value;
})
});
... только для достижения 2-мерную структуру данных, как:
[{
name: "Some Name",
id: 1,
prop1: 1,
prop2: 2,
prop3: 3
},
{
name: "Some Other Name",
id: 2,
prop1: 4,
prop2: 5,
prop3: 6
}];
Так что я надеялся, что может быть аккуратный способ добиться этого с помощью undercore.js?
JSFiddle играть: http://jsfiddle.net/3m3dsv47/
нотабене нет. детей – Tsar