【发布时间】:2019-11-28 10:15:11
【问题描述】:
我有下面的对象,我目前正在循环获取项目值。目前我正在使用 lodash _.forEach 来实现这一点。我不确定创建一个以项目名称作为键、值作为值的新对象的最佳方法是什么。
data = [
{
"panels" : [
{
"title": "Panel 1",
"items" : [
{
"name": item1,
"value": 1
}
{
"name": item2,
"value": 2
}
]
},
{
"title": "Panel 2",
"items" : [
{
"name": item3,
"value": 3
}
{
"name": item4,
"value": 5
}
]
}
]
}
{
"panels" : [
{
"title": "Panel 3"
"items" : [
{
"name": item5,
"value": 5
}
{
"name": item6,
"value": 6
}
]
}
]
}
]
let values = [];
_.forEach(data, (groups) => {
_.forEach(groups.panels, (panel) => {
_.forEach(panel.items, (item) => {
values[item.name] = item.value;
});
});
});
return values;
有没有其他方法可以更有效地实现这一目标?
【问题讨论】:
标签: javascript lodash extract