【发布时间】:2016-10-12 10:50:51
【问题描述】:
我有下面的代码来迭代对象的贴纸信息。为此,我为每个使用了两个嵌套。 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"
]
}
]
}
}
【问题讨论】:
-
为什么要投反对票...请提出反对票
-
我会在 reduce 中使用映射和数组连接来做到这一点。
-
但为什么要投反对票?....这是我的问题,我们如何改进上述代码。你能给我一些sn-p和例子吗
标签: javascript json refactoring lodash