"+arr[j]); //判断两个元_script数组去重">
当前位置:   article > 正文

jvascript 数组去重_script数组去重

script数组去重

js 数组去重

声明一个数组
var arr = [1,2,3,2,2,1,3,4,2,5];
  • 1
  • 2

一、方法一

	//去除数组中重复的数字
	//获取数组中的每一个元素
	for(var i=0 ; i<arr.length ; i++){
		//console.log(arr[i]);
		/*获取当前元素后的所有元素*/
		for(var j=i+1 ; j<arr.length ; j++){
			//console.log("---->"+arr[j]);
			//判断两个元素的值是否相等
			if(arr[i] == arr[j]){
				//如果相等则证明出现了重复的元素,则删除j对应的元素
				arr.splice(j,1);
				//当删除了当前j所在的元素以后,后边的元素会自动补位
				//此时将不会在比较这个元素吧,我需要在比较一次j所在位置的元素
				//使j自减
				j--;
			}
		}
	}
	
	console.log(arr);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

二·、es6去重

function unique(arr) {
         return Array.from(new Set(arr))
    }
    console.log(unique(arr));   
  or
	console.log(...new Set(arr)); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

三、利用数组的indexOf方法去重

function unique(arr){
      var arr1 = [];       // 新建一个数组来存放arr中的值
      for(var i=0;i<arr.length;i++){
          if(arr1.indexOf(arr[i]) === -1){
              arr1.push(arr[i]);
          }
      }
      return arr1;                 
      }
   console.log(unique(arr)); 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/50599
推荐阅读
  

闽ICP备14008679号