js数组去重

let arr=[1,2,2,2,3,4,5,5];
let arr1=[]
//方法1 indexOf去重
arr.map(e=>{
    if(arr1.indexOf(e)==-1){
        arr1.push(e)
    }
})
console.log(arr1)
//方法2 es6 set去重
let arr2=Array.from(new Set(arr))
console.log(arr2)
//方法3 将数组的值保存为对象的key形式(obj[val1]=true),判断另一个值obj[val2],如果该值存在表明其是重复的
let obj={}
let arr3=[]
arr.map(e=>{
    if(!obj[e]){
        arr3.push(e)
        obj[e]=true
    }
})
console.log(arr3)
posted @ 2023-08-14 11:34  Code_Lzh  阅读(17)  评论(0)    收藏  举报