前言:
现时各位老铁们对“js 数组相等”都比较注意,咱们都想要知道一些“js 数组相等”的相关内容。那么小编也在网上收集了一些有关“js 数组相等””的相关内容,希望各位老铁们能喜欢,各位老铁们快快来学习一下吧!1、使用 es6 set 方法 [...new Set(arr)] let arr = [1,2,3,4,3,2,3,4,6,7,6]; let unique = (arr)=>[...new Set(arr)]; unique(arr);//[1, 2, 3, 4, 6, 7]
2、利用新数组 indexOf 查找 indexOf() 方法可返回某个指定的元素在数组中首次出现的位置。如果没有就返回-1。
3、for 双重循环 通过判断第二层循环,去重的数组中是否含有该元素,如果有就退出第二层循环,如果没有 j==result.length 就相等,然后把对应的元素添加到最后的数组 里面。
let arr = [1,2,3,4,3,2,3,4,6,7,6];
let result = []; for(var i = 0 ; i < arr.length; i++) {
for(var j = 0; j < result.length ; j++) {
if( arr[i] === result[j]){
break;
};
};
if(j == result.length){
result.push(arr[i]);
};
};
console.log(result);
4、利用 for 嵌套 for,然后 splice 去重
functionunique(arr){ for(vari=0; i<arr.length;i++){
for(varj=i+1; j<arr.length; j++){
if(arr[i]==arr[j]){ //第一个等同于第二个,splice 方法删除第二个
arr.splice(j,1);
j--;
}
}
}
returnarr;
}
5、利用 filter let arr = [1,2,3,4,3,2,3,4,6,7,6];
let unique = (arr) => { return arr.filter((item,index) => { return arr.indexOf(item) === index;}) }; unique(arr);
6、let arr = [1,2,3,4,3,2,3,4,6,7,6]; let unique = (arr) => { return arr.filter((item,index) => { return arr.indexOf(item) === index; }) }; unique(arr);
7、利用 Map 数据结构去重
let arr = [1,2,3,4,3,2,3,4,6,7,6];
let unique = (arr)=> { let seen = new Map();
return arr.filter((item) => { return !seen.has(item) && seen.set(item,1);
});
}; unique(arr);
标签: #js 数组相等 #js 数组新增 #js 去除数组指定值 #js 数组移除 #js 删除数组中的对象