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 他们相等就代表比较的是它自身
           */
  • 相关阅读:
    质数检测器
    《视觉SLAM十四讲》学习日志(一)——预备知识
    C++类的介绍
    Python数据类型解析(基础篇)
    括号匹配详解
    哈夫曼树编码
    分治之归并,快速排序
    洛谷p2216 多次单调队列,扫描矩阵中的最大值减去最小值最的固定大小子矩阵
    洛谷p1886滑动窗口最大最小值 双单调队列
    洛谷p1725 露琪诺 单调队列优化的DP
  • 原文地址:https://www.cnblogs.com/buwenxin/p/12882268.html
Copyright © 2011-2022 走看看