let arr = [
{"weight":10,"id":1},
{"weight":20,"id":2},
{"weight":30,"id":2},
{"weight":40,"id":4},
{"weight":50,"id":5}
];
let obj = {}
arr = arr.reduce((item, next) => {
obj[next.id] ? '' : obj[next.id] = true && item.push(next)
return item
}, [])
console.log(arr)
var arr1 = [3,4,4,5,5,1,1,4,7,8,9,9];
arr1 = arr1.reduce((item,next)=>{
item.indexOf(next)>-1?'':item.push(next)
return item
},[]);
console.log(arr1)
本文介绍了一种使用JavaScript的reduce方法进行数组去重的有效方法。通过示例代码展示了如何去除数组中重复的对象和数值,适用于前端开发场景。

被折叠的 条评论
为什么被折叠?



