js数组去重
Posted 马小乐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js数组去重相关的知识,希望对你有一定的参考价值。
1.这个是通过js 中的reduce()方法进行数组去重
let d = arr.reduce((NewArray,n)=>{ if(NewArray.indexOf(n) === -1){ NewArray.push(n) } return NewArray; },[])
2.通过双重循环,进行对比去重
Array.prototype.unique = function () { let newArray = []; let isRepeat; for (let i = 0; i < this.length; i++) { isRepeat = false; for (let j = 0; j < newArray.length; j++) { if (this[i] === newArray[j]) { isRepeat = true; break; } } if (!isRepeat) { newArray.push(this[i]); } } return newArray; }
3.通过map的get,set方式来判断去重
Array.prototype.quchong = function () { let newArray = []; let NewMap = new Map(); for(let i = 0; i < this.length; i++){ if(!NewMap.get(this[i])){ NewMap.set(this[i], 1); //将数组中的每一项设置为key,然后value设置为固定的,这样在get的时候就能有区别了 newArray.push(this[i]); } } return newArray; }
4 运用new Set 方法
var a = [‘hahha‘,‘hahha‘,3,4,5,5]; var bb = new Set(a); console.log(bb);
以上是关于js数组去重的主要内容,如果未能解决你的问题,请参考以下文章