这篇文章主要介绍了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六种数组去重的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。