JavaScript 检测数组是否含有重复的值(支持一位及多维数组)

JavaScript 检测数组是否含有重复的值(支持一位及多维数组)

一位数组、二维数组、三维数组我已经测试通过,其它维度组请自行测试
/**
 * 检测数组(支持一位数组/二维数组 及 多维数组)是否有重复的值
 * @author  NowTime<wenzhouchan@gmail.com>
 * @link    https://nowtime.cc/js/655.html
 * @param   arr          需要判断的数组
 * @returns {boolean}    true:含重复的值 false:不含重复的值
 */
function arr_repeat(arr) {
    let hash = {}, index;

    for(index in arr) {
        if(hash[arr[index]]){
            return true;
        }
        hash[arr[index]] = true;
    }

    return false;
}

运行结果

//一维数组
arr_repeat([1,2,1]);
//运行结果:true

arr_repeat([1,2,3]);
//运行结果:false

--------------------------------------

//二维数组
arr_repeat({ss:"1", sss:"1"});
//运行结果:true

arr_repeat({ss:"1", sss:"2"});
//运行结果:false

--------------------------------------

//三维数组
arr_repeat({ss:[1,2,3], sss:[1,2,3]});
//运行结果:true

arr_repeat({ss:[1,2,3], sss:[1,2,3,4]});
//运行结果:false

如无特别声明,该文章均为 现在网NowTime.cc)原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。


标签: JavaScript

赞 (0)

添加新评论