数组去重的5种方法, 这五种阵列重复数据消除方法是“Array.from(new Set(arr))”。对于嵌套森林,
然后使用splice()方法删除重复项;使用indexOf()方法删除重复项;使用includes()方法删除重复项;使用filter()方法删除重复项。
参考示例:
1. use "Array.from (new set (arr))" to remove duplicates.
示例代码是:
var arr=[1,1,8,8,12,12,15,15,16,16];
function unique (arr) {
return Array.from(new Set(arr))
}
console.log(unique(arr))
//[1,8,12,15,16]
2.使用for嵌套for,然后使用splice()方法进行复制。
示例代码是:
var arr=[1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
for(var I=0; Length; I) {//Traverse the array for the first time
for(var j=I 1; J arrangement length; J) {//Traverse the array again.
If (arr[i]==arr[j]) {//判断偶数值是否相等。
arr.splice(j,1);//同等删除后者。
j--;
}
}
}
return arr
}
console.log(unlink(arr));
3.使用indexOf()方法移除重复项。
示例代码:
var arr=[1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
if (!Array.isArray(arr)) {
console.log(错误!)
return
}
var array=[];
for(var I=0; Length; I) {//Traverse the array for the first time
if(array . index of(arr[I])==-1){//判断索引是否等于。
array.push(arr[i])
}
}
return array
}
console.log(unlink(arr));
4.使用includes()方法删除重复项。
示例代码:
var arr=[1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unique(arr) {
if (!Array.isArray(arr)) {
console.log(type error!)
return
}
var array=[];
for(var i=0; i arr.length; i++) {
如果(!数组。includes (arr [i]) {//includes检测数组是否有某个值。
array.push(arr[i]);
}
}
return array
}
console.log(unique(arr))
5.使用filter()方法删除重复项。
示例代码:
var arr=[1, 1, 8, 8, 12, 12, 15, 15, 16, 16];
function unlink(arr) {
return arr.filter(function (item, index, arr) {
//当前元素,原数组中第一个索引==当前索引值,否则返回当前元素。
return arr.indexOf(item, 0)===index;
});
}
console.log(unlink(arr));
数组去重的5种方法,以上就是本文为您收集整理的数组去重的5种方法最新内容,希望能帮到您!更多相关内容欢迎关注。