数组去重方法

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成神之路

版权声明:
作者:玉兰
链接:https://www.techfm.club/p/28614.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>