数组去重最简单得方法
let arr=[1,2,3,4,5,2,3]
然后使用es6提供得Set数据结构 就可以实现数组去重的需求了
arr= Array.from(new Set(arr))
console.log(arr)
遇到一个数组对象需要去掉重复数据得问题;
let arr=[
{id:1,name:"广州运营商"},
{id:2,name:"北京运营商"},
{id:3,name:"深圳运营商"},
{id:1,name:"广州运营商"}
]
我们借助对象访问属性的方法,判断属性是否存在,如果已存在则进行过滤
let result = [];
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (!obj[arr[i].id]) {
result.push(arr[i]);
obj[arr[i].id] = true;
}
}
arr = result;
console.log(arr)
打印得到的数据已经去掉重复得数据了