寻找落单的数

代码比较简单,看一下就懂!

//寻找落单的数
function findSingle(arr){
    let obj={};
    arr.forEach(v=>{
        obj[v]=obj[v] ? obj[v]+1 : 1;
    })
    let result=[];
    for(let key in obj){
        if(obj[key]===1){
            result.push(key);
        }
    }
    return result;
}

let a=[1,3,2,5,3,2,1,4,6,4];
findSingle(a);
//5,6

类似的方法可以用在数组去重

//数组去重
function uniq(arr){
    let obj={};
    let result=[];
    
    arr.forEach(v=>{
        if(!obj[v]){
            obj[v]=1;
            result.push(v);
        }
    })
    return result;
}

let a=[1,3,2,5,3,2,1,4,6,4];
uniq(a);
//1,3,2,5,4,6

你可能感兴趣的:(寻找落单的数)