//1、indexOf
function unique(arr){
if (!Array.isArray(arr)) {
console.log('type error!')
return
}
var resArr = []
for(let i=0;i<arr.length;i++){
if(resArr.indexOf(arr[i])==-1){
resArr.push(arr[i])
}
}
return resArr
}
console.log(unique([1,1,2,3,3,4])) // [1,2,3,4]
//2、es6 语法
function unique (arr) {
return Array.from(new Set(arr))
}
console.log(unique([1,1,2,3,3,4])) // [1,2,3,4]
// 3、利用filter
function unique(arr) {
return arr.filter((item, index, arr) => {
//当前元素,在原始数组中的第一个索引==当前索引值,否则返回当前元素
return arr.indexOf(item, 0) === index;
});
}
数组去重
最新推荐文章于 2021-05-19 01:35:15 发布