找出数组中任意一个重复的数字

function duplicate(numbers, duplication)
{
    //这里要特别注意~找到任意重复的一个值并赋值到duplication[0]
    //函数返回True/False
    
    var obj = {};
    var index = 0;
    var flag = false;
    numbers.forEach(function(n){
        if( obj[n] ){
            obj[n]++;
        }else{
            obj[n] = 1;
        }
    })
    
    for( var i in obj ){
        if( obj[i] > 1 ){
            flag = true;
            duplication[index++] = i;
        }
    }
    return flag;
    
    /*
    var item;
    for( item in numbers ){
        if( numbers.indexOf( item ) != numbers.lastIndexOf( item ) ){
            duplication[0] = item;
            return true;
        }
    }
    return false;
    */
}

全部评论

相关推荐

狠赚笔第一人:学计算机自己不努力怪大环境?我大一就拿到了美团大厂的offer,好好看看自己有没有努力查看图片
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务