昌鑫号

数组去重的5种方法(数组去重是什么意思)

数组去重的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种方法最新内容,希望能帮到您!更多相关内容欢迎关注。

      
上一篇