数组去重方法
1.ES6 Set
let arr=[1,1,2,3,5,3,6,6]
arr=[...new Set(arr)]
2.两层for循环
3.一层for+indexOf/includeds
let arr=[1,1,2,3,5,3,6,6]
let res=[]
for(let it of arr){
if(res.indexOf(it)==-1)res.push(it)
//if(!res.includes(it))res.push(it)
}
4.fliter函数,当前数值的indexOf等于当前下标则返回
let arr=[1,1,2,3,5,3,6,6]
let res=[]
res=arr.filter((it,i)=>{
if(arr.indexOf(it)==i) return it
})
5.利用对象也可以
for(i = 0; i< arr.length; i++){
if(!obj[arr[i]]){ //如果能查找到,证明数组元素重复了
obj[arr[i]] = 1;
res
数组去重方法最先出现在Python成神之路。
共有 0 条评论