Skip to main content

去重

利用ES6 Set去重(ES6中最常用)

function unique (arr) {
return Array.from(new Set(arr))
}

var arr = [1,1,'true','true',true,true,15,15,false,false, undefined,undefined, null,null, NaN, NaN,'NaN', 0, 0, 'a', 'a',{},{}];

console.log(unique(arr))
//[1, "true", true, 15, false, undefined, null, NaN, "NaN", 0, "a", {}, {}]

本地数据

注意:设置和获取度需要通过JSON进行转换

function unique (arr) {
return Array.from(new Set(arr))
}
var arr = [1,1,2,3,3,4,5];

localStorage.setItem('arr', JSON.stringify(arr))

const arr2 = JSON.parse(localStorage.getItem('arr'))

console.log(unique(arr2))

链接

JavaScript数组去重(12种方法,史上最全) 7种方法实现数组去重