这篇文章主要介绍了js六种数组去重的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js六种数组去重的方法是什么文章都会有所收获,下面我们一起来看看吧。 第一种 ne
这篇文章主要介绍了js六种数组去重的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js六种数组去重的方法是什么文章都会有所收获,下面我们一起来看看吧。
第一种 new Set
var fun = function (arr) {
return […new Set(arr)];
};
第二种 new Map
var fun = function (arr) {
let map = new Map();
let res = [];
for (let i = 0; i < arr.length; i++) {
if (!map.has(arr[i])) {
map.set(arr[i], i);
res.push(arr[i]);
}
}
return arr;
};
第三种 两层for循环+splice
var fun = function (arr) {
let len = arr.length;
let res = [];
for (let i = 0; i < len; i++) {
for (let j = i + 1; j < len; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1);
len--;
j--;
i--;
}
}
}
return arr;
};
第四种 indexOf
var fun = function (arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if(res.indexOf(arr[i])==-1) {
res.push(arr[i])
}
}
return res
};
第五种 includes
var fun = function (arr) {
let res = [];
for (let i = 0; i < arr.length; i++) {
if (!res.includes(arr[i])) {
res.push(arr[i])
}
}
return res
};
第六种 filter
var fun = function (arr) {
return arr.filter((item, index) => {
return arr.indexOf(item) == index
})
};
关于“js六种数组去重的方法是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“js六种数组去重的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网JavaScript频道。
--结束END--
本文标题: js六种数组去重的方法是什么
本文链接: https://lsjlt.com/news/93617.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0