这篇文章主要介绍了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六种数组去重的方法是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。