zoukankan      html  css  js  c++  java
  • js判断数组中是否有重复元素

    方法一:indexOf 方法

    function isRepeat() {
            var ary = new Array("111", "22","22", "33", "111");
            for (var i = 0; i < ary.length; i++) {
                console.log(ary.indexOf(ary[i]));
                if(ary.indexOf(ary[i]) != i) {
                    alert("数组中有重复元素:" + ary[i])
                }
            }
        }

    indexOf方法返回元素在字符串中首次出现的位置,如果有重复元素,必定会出现多次相同的位置。如下:

     方法二:数组排序,比较相邻元素

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

    方法三:通过哈希

    function isRepeat(arr) {
        var hash = {};
        for (var i in arr) {
            if (hash[arr[i]]){
                return true; 
            }
            hash[arr[i]] = true;
        }
        return false;
    }
    不积跬步无以至千里
  • 相关阅读:
    cocos2d-x simpleGame 0
    cocos2d-x 下的HelloWorld
    cocos2d-x windows 配置
    算术入门之加减乘除
    计算摄氏温度
    输出倒三角图案
    厘米换算英尺英寸
    多文件模块的学生信息库系统
    GPS数据处理
    单词长度
  • 原文地址:https://www.cnblogs.com/lyt0207/p/12354327.html
Copyright © 2011-2022 走看看