美文网首页
js判断一个数组中是否有重复值的三种方法

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

作者: 泉泉泉泉泉泉 | 来源:发表于2019-02-26 14:35 被阅读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

    相关文章

      网友评论

          本文标题:js判断一个数组中是否有重复值的三种方法

          本文链接:https://www.haomeiwen.com/subject/mjyayqtx.html