js数组去重

思路一、

从最右面也就是最后面的数组元素开始一步一步和它前面的元素做比较,当两者相等的时候,把前者删除掉,然后在让下一个数组元素和之前的元素比较。
var arr1 = [1,2,3,0,9,7,6,3,2,5,3,2,0,8,9,7];//声明一个数组
  for(var i=arr1.length-1;i>=0;i--){         //遍历这个数组
    for(var j=i-1;j>=0;j--){                 //遍历最后一个元素之前的元素
      if(arr1[i] == arr1[j]){                //永远让最后一个元素去和前面的元素做比较,如果相等的话,
        arr1.splice(i,1);                    //就删除最后这个元素,
        break;                               //删除之后,跳出这次循环,执行下一次的循环
    }
  }
}
console.log (arr1);  //打印出结果 

思路二、

声明个空数组,让第一个数组里的元素和第二个数组里的元素做比较,如果相等就不添加到第二个数组里,结束循环,继续下一次循环,如果不相等,就添加到第二个数组里。
var arr1 = [1,2,2,6,4,7,8,2,1,6,7,0,9,8];
var arr2 = [];
  for(var i=0;i<arr1.length;i++){    //遍历第一个数组
    var flag = true;                 //设置一个开关
    for(var j=0;j<arr2.length;j++){ //遍历第二个数组
      if(arr[i] == arr2[j]){       //如果相等,布尔值为假,直接跳出,继续下一次循环,不相等往下执行,添加到arr2空数组里;
        flag = false;
        bereak;
    }
  }
  if(flag){                      //如果flage为真,就执行了里面的。 
    arr2.push(arr1[i]);          //添加到这个数组里
  }
}
console.log(arr2);  //打印出结果 
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、提升技能的三大要素: (1)精深练习 (2)发自内心的激情 (3)恰当的指导 2、犯错是磨练技能的重...
    卡希米尔阅读 2,629评论 0 1
  • 今天,我在美术班做了一个南瓜灯。它的制作方法如下: 第一步:把一张白色卡纸用水粉刷成橙色。 第二步:从...
    蜜修阅读 1,501评论 0 0
  • 文/美丽珊瑚 上集 03 刘姥姥第二次进大观园,正巧贾母无聊,想找个积古的老人家说话儿,就请了来见一见。 这一次,...
    寻芸阅读 2,795评论 2 9
  • 12月11号 星期一 天气晴大风 儿子有点感冒不舒服没去幼儿园,上午带着去推拿了。中午家里来客人了(孩子...
    彭焜妈妈阅读 1,202评论 0 0