Mam tablicę obiektów, gdzie każdy obiekt ma właściwość "dzieci" (przykładowe dane poniżej). Chcę spłaszczyć rodziców/dzieci w jedną tablicę, z każdym rodzicem zaraz po jego dzieciach.Podkreślenie, aby spłaszczyć zagnieżdżoną tablicę obiektów nadrzędnych/potomnych
Pisałem następujące używając lo desce rozdzielczej/podkreślenia, i to działa, kiedy mam jedno i tylko jedno dziecko dla każdego z rodziców:
_.flatten(_.zip(myArr, _.flatten(myArr, "children")))
wiem, że mogę użyć czegoś jak _.each i zbuduj obiekt, zastanawiając się, czy można to zrobić za pomocą _.
Przykład Dane:
[{
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
}]
}];
Chyba chodziło 'pluck' zamiast' flatten' wewnątrz zip? – Bergi
http://lodash.com/docs#flatten - skrócona wersja używa 'pluck', yes –