JavaScript 检测数组是否含有重复的值(支持一位及多维数组) 作者: Chuwen 时间: 2019-07-05 分类: JavaScript # JavaScript 检测数组是否含有重复的值(支持一位及多维数组) > 一位数组、二维数组、三维数组我已经测试通过,其它维度组请自行测试 ``` /** * 检测数组(支持一位数组/二维数组 及 多维数组)是否有重复的值 * @author NowTime * @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 ``` 标签: JavaScript