我有一段代码,用于从对象中迭代贴纸信息。为此,我使用了两个嵌套的forEach循环。是否有更好的方法在lodash中重构以下代码而不使用嵌套的forEach或任何更好的建议。
var stickers = [];
_.forEach(data.families.categories, function (category) {
_.forEach(category.stickers, function (sticker) {
stickers.push(sticker);
});
});
以下是对象示例。
var data = {
"families": {
"id": "my_family",
"categories": [
{
"label": "sample-1",
"id": "family-0",
"stickers": [
"aa",
"bb",
"cc"
]
},
{
"label": "US",
"id": "family-1",
"stickers": [
"DD",
"EE"
]
},
{
"label": "sample-2",
"id": "family-2",
"stickers": [
]
},
{
"label": "sample-3",
"id": "family-3",
"stickers": [
"FF",
"GG",
"HH",
"II",
"JJ"
]
}
]
}
}