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
提交
取消