易商讯
当前位置: 首页 » 资讯 » 知识 » 正文

数组去重的5种方法(数组去重最简单)

放大字体  缩小字体 发布日期:2023-11-25 09:36:36
导读

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

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


声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!

 
(文/小编)
免责声明
• 
本文数组去重的5种方法(数组去重最简单)链接:http://www.esxun.cn/news/395993.html 。本文仅代表作者个人观点,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们,我们将在24小时内处理完毕。如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。
 

Copyright © www.esxun.cn 易商讯ALL Right Reserved


冀ICP备2023038169号-3