我有一个对象数组,其中每个对象都有一个“子”属性(下面的示例数据)。我想将父母/孩子扁平化成一个数组,每个父母紧随其后的是孩子。
我使用 lo-dash / underscore 编写了以下内容,并且当我为每个父母只有一个孩子时,它可以工作:
_.flatten(_.zip(myArr, _.flatten(myArr, "children")))
我知道我可以使用 _.each 之类的东西来构建一个对象,只是想知道是否有一种时髦的方法可以使用 _ 来做到这一点。
示例数据:
[{
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
}]
}];