数组去重

数组去重

1、逐个取出数组中的元素与它后面的元素进行比较
2、一旦发现相同的就用splice删掉

注意:找到重复的元素删掉后,后面的元素会自动补位,此时我们应该与当前位置的元素进行比较,若j再自增的话就会漏掉被删除的元后面的元素,所以我们得让j不自增,最好的方法就是j - -,因为for循环里面有一个j++,减1再加1 ,j 不变。

var arr = [3,6,2,1,1,0,3,3,6,6];
	// 外层循环:逐个获取数组中的元素
	for (var i=0;i<arr.length;i++) {
     
	// 内层循环:获取当前比较元素的后面的元素
		for (var j=i+1;j<arr.length;j++){
     
			//如果发现了有重复的,就把发现的这个元素删除
			if (arr[i] == arr[j]){
     
			arr.splice(j,1); // 删除下标为j的元素
			j--; // 让j不自增
			}
		}
	}

你可能感兴趣的:(js,javascript)