美文网首页
寻找落单的数

寻找落单的数

作者: 叁乘拾的捌次方 | 来源:发表于2020-03-03 13:20 被阅读0次

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

    //寻找落单的数
    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
    

    相关文章

      网友评论

          本文标题:寻找落单的数

          本文链接:https://www.haomeiwen.com/subject/oerclhtx.html