数组去重的5种方法

时间:2022-10-31 12:25

数组去重的5种方法是什么呢?下面就让我们一起来了解一下吧:

数组去重的5种方法分别是使用“Array.from(new Set(arr))”去重;利用for嵌套for,接着使用splice()方法去重;利用indexOf()方法去重;利用includes()方法去重;利用filter()方法去重。

参考范例:

1、使用“Array.from(new Set(arr))”去重。

示例代码为:

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]

数组去重的5种方法

2、利用for嵌套for,接着使用splice()方法去重。

示例代码为:

var arr = [1, 1, 8, 8, 12, 12, 15, 15, 16, 16];

function unlink(arr) {

for (var i = 0; i < arr.length; i++) { // 首次遍历数组

for (var j = i + 1; j < arr.length; j++) { // 再次遍历数组

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; i < arr.length; i++) { // 首次遍历数组

if (array.indexOf(arr[i]) === -1) { // 判断索引有没有等于

array.push(arr[i])

}

}

return array

}

console.log(unlink(arr));

数组去重的5种方法

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++) {

if( !array.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));

以上就是小编的分享了,希望能够帮助到大家。

标签:
随便看看
本类推荐
本类排行
热门标签

我国国家通讯社行不行啊细狗新年贺词祝福语2023年祝福语新年新年贺词新年贺词祝福语居家抗病毒小药箱除夕高速免费吗2022年除夕高速免费吗春联春联句子大全春联句子大全七字年夜饭十二道菜年夜饭十二道菜单年夜饭吃什么年夜饭吃什么菜吃年夜饭的寓意年夜饭黑芝麻菊花茶晒菊花茶腌腊肉送妈妈生日礼物汉白玉送闺蜜水钻送女人礼物爸爸生日送礼物送老公