利用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条,我需要合并成一条传递给后端

浙公网安备 33010602011771号