去重复已经是实现了了,但是需要去旧的值,加新的值,不是替换旧的值。
比如:[{a:2,c:3},{a:3,c:2}],现在要添加{a:2,c:4}的值,里面a为判断字段,a都为2,他们重复了,且要从里面去掉数组第一个值,再push一个新的。
截图:
文字代码:
setData.push(str)
let obj = {};
setData = setData.reduce((cur,next) => {
obj[next.receiver] ? (cur[next.receiver] = next.receiver) : obj[next.receiver] = true && cur.push(next);
return cur;
},[]) //设置cur默认类型为数组,并且初始值为空的数组
console.log(setData)
"obj[next.receiver] ? "代码从?后面则是重复值,需要怎么改
如果不想这么麻烦,可以修改存储结构。如果你用的vue那好像也只能这么办了。