本文共 751 字,大约阅读时间需要 2 分钟。
方法一:
采用对象访问属性的方法,判断属性值是否存在,如果不存在就添加。
方法二:
采用数组中的reduce方法,遍历数组,也是通过对象访问属性的方法
var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, { key: '03', value: '淘淘' },{ key: '04', value: '哈哈' },{ key: '01', value: '乐乐' }]; // 方法1:利用对象访问属性的方法,判断对象中是否存在key var result = []; var obj = {}; for(var i =0; i
方式三:
ES6中的数据结构Set去重
let arr = [{id:1,name:'m'},{id:2,name:'mu'},{id:4,name:'muz'},{id:2,name:'muzi'}] let idSet = new Set(); let newArr = arr.filter( obj => { const existingId = idSet.has(obj.id); idSet.add(obj.id); return !existingId; }) console.log(newArr); // [{id: 1, name: "m"},{id: 2, name: "mu"},{id: 4, name: "muz"}]
若有不足请多多指教!希望给您带来帮助!
转载地址:http://oetr.baihongyu.com/