为了账号安全,请及时绑定邮箱和手机立即绑定

怎么实现数组内对象的值是否相同

怎么实现数组内对象的值是否相同

慕尼黑5688855 2018-09-11 10:09:51
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))


查看完整回答
反对 回复 2018-10-26
  • 1 回答
  • 0 关注
  • 822 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号