数组去重处理

第一种

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

          console.log(`第${i+1}次比较`);

          for(var j = i+1;j<arr.length;j++){

              console.log('i=====',arr[i],'j=====',arr[j]);

              if(arr[i]===arr[j]){

                  arr.splice(j,1); // 根据索引 删除一个

                  // 回退到当前的删除元素的位置

                  j--

              }

          }

      }

第二种

       var res = []; // 目的:只要保证数组中元素式不重复的

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

          // 判断 res 中是否存在 arr[i]

          if (res.indexOf(arr[i]) === -1) {

            // 如果不存在 将 arr[i] 添加到 res 中

            res.push(arr[i])

          }

        }

第三种

        var res = []; // 不重复的元素数组

        var flag = false;// 表示 res 中是否存在 arr 数组中元素 true 存在 false 不存在

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

          // 验证res 中是否存在 arr[i]

          for (var j = 0; j < res.length; j++) {

              if(arr[i]===res[j]){

                  // 存在。

                  flag = true;

                  break

              }else{

                  // 不存在

                  flag = false;

              }

          }

          // 数据处理

          // 如果不存在;将arr[i] 添加到res 中

          if(!flag){

              res.push(arr[i])

          }

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.用数组实现输入10个成绩,求总分,最高分,最低分 vararr=newArray(60,70,80,90,30...
    散落_阅读 1,471评论 0 1
  • 1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...
    persistlu阅读 5,644评论 0 0
  • 前言 去重是开发中经常会碰到的一个热点问题,不过目前项目中碰到的情况都是后台接口使用SQL去重,简单高效,基本不会...
    精神蛙阅读 340评论 0 1
  • 俗话说“要想代码写得好,算法思想不能少”,作为程序员有空了多看看算法肯定不吃亏,记录下自己学习算法处理全排列问题的...
    晨旭_ead3阅读 648评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,575评论 16 22