【发布时间】:2017-08-25 18:43:59
【问题描述】:
我在重新格式化对象以便按列表分组时遇到问题。
// input
{
'M': [
{name: Bob, id: 1},
{name: John, id: 2},
{name: John, id: 3},
],
'F': [
{name: Liz, id: 4},
{name: Mary, id: 5},
{name: Mary, id: 6},
]
}
// desired output
{
'M': [
'Bob': [ {name: Bob, id: 1},]
'John': [ {name: John, id: 2}, {name: John, id: 3} ]
],
'F': [
'Liz': [ {name: Liz, id: 4} ]
'Mary': [ {name: Mary, id: 5}, {name: Mary, id: 6} ]
]
}
我当前的脚本只返回“M”键,我不是导致它的原因
for (var key in obj) {
var data = _.groupBy(obj[key], 'name')
return data;
}
我也试过了
Object.keys(obj).forEach(obj, key => {
var data = _.groupBy(obj[key], 'name')
return data;
})
但它会抛出TypeError: #<Object> is not a function
【问题讨论】:
标签: json ecmascript-6 lodash