zoukankan      html  css  js  c++  java
  • 去除数组中重复的元素值

      // 数组去重的问题
            var arr = [12333214557864]
            // 要求去除数组中重复的元素!
            // 外遍历循环,取出要比较的 元素 i
            for (var i = 0; i < arr.length; i++) {
                // 内遍历循环,取出要跟i比较的元素j
                for (var j = 0; j < arr.length; j++) {
                    // 比较 i 跟 j 是否相等 ,如果相等则跳过单次循环
                    if (i == j) {
                        //跳过单次循环 ,避免他们自身相比较
                        continue
                    }
                    // 如果i 跟 j 不相等 则开始比较是否重复
                    if (arr[i] == arr[j]) {
                        arr.splice(j, 1);
                        if (arr[i] == arr[j]) {
                            arr.splice(j, 1);
                        }
                    }
                }
            }
            console.log(arr);
            /*
                解答: 为什么要比较 i 和 j 是否相等,相等则跳过单次循环?
                    因为 i 和 j 他们相等就代表比较的是它自身
           */
  • 相关阅读:
    win32/mfc/qt 异常处理与总结
    tornado使用长连接并运行在nginx反向代理后面
    tornado中计算etag的一个BUG
    关于HTTP长连接的保持和断开
    系统时间不对导致cookie设置不成功
    tornado中模板的变量命令冲突
    unix时间戳转换
    Twisted echo server
    tornado长连接断开的处理机制
    rp_filter及Linux下多网卡接收多播的问题
  • 原文地址:https://www.cnblogs.com/buwenxin/p/12882268.html
Copyright © 2011-2022 走看看