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

2019-02-26  本文已影响0人  泉泉泉泉泉泉

第一种:

function isRepeat(ary) {

    var s = ary.join(",") + ",";

    for (var i = 0; i < ary.length; i++) {

        if (s.replace(ary[i] + ",", "").indexOf(ary[i] + ",") > -1) {

            console.log("数组中有重复元素:" + ary[i]);

            break;

        }

    }

}

第二种:

function isRepeat(ary) {

    var nary = ary.sort();

    for (var i = 0; i < ary.length; i++) {

        if (nary[i] == nary[i + 1]) {

            console.log("数组重复内容:" + nary[i]);

        }

    }

}

第三种

function isRepeat(arr) {

    var hash = {};

    for (var i in arr) {

        if (hash[arr[i]])  return true;

            hash[arr[i]] = true;

    }

    return false;

}

去掉数组中重复内容:https://www.jianshu.com/p/dd4b2a11d020

上一篇 下一篇

猜你喜欢

热点阅读