Trait de soulignement pour aplatir tableau imbriqué de parent/enfant objets

J'ai un tableau d'objets, où chaque objet a un "enfants" de la propriété (les données de l'exemple ci-dessous). Je veux aplatir parents/enfants dans un seul tableau, avec chaque parent, immédiatement suivi par les enfants.

J'ai écrit ce qui suit à l'aide de lo-dash /trait de soulignement, et il fonctionne lorsque je avoir un et un seul enfant pour chaque parent:

_.flatten(_.zip(myArr, _.flatten(myArr, "children")))

Je sais que je peux utiliser quelque chose comme _.chaque et de construire un objet, je me demandais si il y a un super moyen de faire cela à l'aide de _.

De Données, Par Exemple:

[{
    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
    }]
}];
Je suppose que vous vouliez dire pluck au lieu de flatten à l'intérieur du zip?
lodash.com/docs#flatten - la version courte utilise pluck, oui

OriginalL'auteur Scott Silvi | 2013-08-01