js判断数组中是否有重复值得三种方法

来源:互联网 发布:淘宝装修免费代码 编辑:程序博客网 时间:2024/04/28 00:11
方法一: 
function isRepeat() {    var ary = new Array("111", "22", "33", "111");    var s = ary.join(",") + ",";    for (var i = 0; i < ary.length; i++) {        if (s.replace(ary[i] + ",", "").indexOf(ary[i] + ",") > -1) {            alert("数组中有重复元素:" + ary[i]);            break;        }    }}


方法二: 
function isRepeat() {    var ary = new Array("111", "22", "33", "111");    var nary = ary.sort();    for (var i = 0; i < ary.length; i++) {        if (nary[i] == nary[i + 1]) {            alert("数组重复内容:" + nary[i]);        }    }}


方法三: 

function isRepeat(arr) {    var hash = {};    for (var i in arr) {        if (hash[arr[i]]){            return true;         }        hash[arr[i]] = true;    }    return false;}


阅读全文
0 0
原创粉丝点击