1、使用es6的方法去重。
function unique1(arr) {
return [...new Set(arr)]
}
console.log(unique1([1,false,false,true,'1','22',23,9,'9',9]));
//[1, false, true, '1', '22', 23, 9, '9']
2、使用过滤器+对象去重
function unique2(arr) {
var obj = {};
return arr.filter(ele => {
if (!obj[ele]) {
obj[ele] = true;
return true;
}
})
}
console.log(unique2([1,false,false,true,'1','22',23,9,'9',9]));
//[1, false, true, '22', 23, 9]
3、forEach()去重
function unique3(arr) {
var result = [];
arr.forEach(ele => {
if (result.indexOf(ele) == -1) {
result.push(ele)
}
})
return result;
}
console.log(unique3([1,false,false,true,'1','22',23,9,'9',9]));
//[1, false, true, '1', '22', 23, 9, '9']