我正在遍历一个属性设置为数组的对象,然后以以下方式使用它:
let merged= [];
for (let sup of superObject) {
let sname = sup.superObjectName;
for (let sub of sup.subObject) {
merged.push({superObject: sname, subObject: sub.subObjectName})
}
}
现在这段代码可以运行并完成工作,但我感觉可以使用Lodash进行优化,但是我无法让它工作。我尝试了几种不同的方式来使用flatMap
,但似乎都没有起作用,而在功能方面朝着正确方向的一个看起来并不像是一种改进。
更新:
superObject
示例:
{
superObjectName: "someName",
subObject: [
{subObjectName: "someSubName"},
{subObjectName: "someSubName2"}
]
}
superObject
中获取到的内容。 - Just codeArray.prototype.flat
,避免使用无用的库以保持最佳性能。 - Szymon D