【发布时间】:2016-12-02 17:35:59
【问题描述】:
我有一个对象数组,我想将其转换为以id 为键的键值对映射。但是,我想在根级别和recipes 属性中都这样做。
数组resp:
[
{
"id": "1",
"recipes": [
{
"id": 4036
},
{
"id": 4041
}
]
},
{
"id": "2",
"recipes": [
{
"id": 4052
},
{
"id": 4053
}
]
}
]
我遇到了_.keyBy(),它将一个属性映射为键,但它不允许嵌套级别。
功能:
var respObj = _.keyBy(resp, 'id');
是否有一个优雅的解决方案来按摩resp 以使嵌套在数组中的所有对象都使用id 作为键?
谢谢!
【问题讨论】:
标签: javascript arrays object lodash