Ho una matrice di oggetti, in cui ogni oggetto ha una proprietà "figli" (dati di esempio di seguito). Voglio appiattire genitori/figli in un unico array, con ogni genitore immediatamente seguito dai suoi figli.Underscore per appiattire array nidificati di oggetti padre/figlio
ho scritto il seguente utilizzando lo-dash/sottolineatura, e funziona quando ho uno e un solo figlio per ciascun genitore:
_.flatten(_.zip(myArr, _.flatten(myArr, "children")))
So che posso usare qualcosa come _.each e costruisci un oggetto, chiediti solo se c'è un modo elegante per farlo usando _.
Esempio Dati:
[{
name: "Some Name",
value: 1234,
children: [{
name: "Another name",
value: 3456
}, {
name: "A third name",
value: 9876
}]
}, {
name: "Omg Lazer Guns",
value: 3333,
children: [{
name: "PewPewPew",
value: 4444
}]
}];
Credo che volevi dire 'pluck' invece di' flatten' dentro lo zip? – Bergi
http://lodash.com/docs#flatten - la versione abbreviata usa 'pluck', si –