利用reduce进行数组去重合并

需求如下:我有一个数组对象

var arr=[

{a:1,b:6,c:3},

{a:2,b:2,c:2},

{a:4,b:2,c:2}

....

]
判断如果数组里面b相等的话,就合并为一条数据

 qucong(list){
            let obj = {};
            let arr = list.reduce((cur,next) => {
                if(obj[next.b]){

                }else{b
                    obj[next.b] = true;  
                    cur.push(next);
                }   
                return cur;
            },[]) //设置cur默认类型为数组,并且初始值为空的数
            return arr
        }
感觉这个叫去重合并也不对,我这个是一条数据,但是因为某些原因前端是拿到了2条,我需要合并成一条传递给后端
posted @ 2019-11-02 17:23  小虾米要上进  阅读(1086)  评论(0)    收藏  举报