数据:
let data = [
{ id: 201801, name: ‘张三’, age: 15, },
{ id: 201804, name: ‘John’, age: 18, },
{ id: 201802, name: ‘李四’, age: 18, },
{ id: 201801, name: ‘张三’, age: 15, },
{ id: 201805, name: ‘Jack’, age: 18, },
{ id: 201803, name: ‘王五’, age: 10, },
{ id: 201805, name: ‘Jack’, age: 18, },
{ id: 201804, name: ‘John’, age: 18, },
{ id: 201805, name: ‘Jack’, age: 18, },
];
reduce方法:
let hash = {};
data = data.reduce((preVal, curVal) => {
hash[curVal.id] ? ‘’ : hash[curVal.id] = true && preVal.push(curVal);
return preVal
}, [])
博客给出了一段包含多个对象的数据数组,其中存在重复项。接着展示了使用JavaScript的reduce方法对该数组进行去重的代码,通过创建一个哈希对象来判断元素是否重复,最终实现数组去重。

1067

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



