var arr = [
{"code": "a", "poll": '一'},
{"code": "b", "poll": '二'},
{"code": "c", "poll": '三'},
{"code": "a", "poll": '四'},
{"code": "c", "poll": '五'},
{"code": "a", "poll": '六'}
];判断code相等的话就变成var arr = [
{"code": "a", 'data':['一','四','六']},
{"code": "b", 'data':['二']},
{"code": "c", 'data':['三','五']},
];
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
function handle(arr) { var res = [],
obj = {},
index = 0;
arr.forEach(val => { if (obj.hasOwnProperty(val.code)) {
res[obj[val.code]].num.push(val.poll);
} else {
obj[val.code] = index++;
res.push({
code: val.code,
num: [val.poll]
});
}
}); return res;
}
console.log(handle(arr))添加回答
举报
0/150
提交
取消
