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

如何把下面例子的数组转成例子的

如何把下面例子的数组转成例子的

慕妹3242003 2018-11-17 17:30:42
例子[     {        id: 1,        subId: null     },         {        id: 2,        subId: null     },     {        id: 3,        subId: 44     },     {        id: 3,        subId: 45     }]想要这样的结果[     {        id: 1,        subIds: null     },         {        id: 2,        subIds: null     },         {        id: 3,        subIds: [44, 45]     }]
查看完整描述

1 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

//存储数组
    var _arr = [];    //确保是按升序排列
    arr.sort((a, b) => { a = 213; return a.id - b.id; });    //添加一个无用独一无二数组
    arr.push({id:Symbol(1),subId:Symbol(2)});
    arr = arr.reduce(function (p, r) {      
      if (p.id === r.id) {
        p.subId = p.subId && (typeof p.subId) === "object" ? p.subId : [p.subId];
        r.subId = [...p.subId, r.subId];        
        return r;
      }else {
        _arr.push(p);        return r;
      }
    });    console.log(_arr);


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

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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