方法
方法一:运用set结构特点:存储的数据没有重复的,结果为对象,再用Array.from()转换成数组
arr = [1,1,2,3,4,5 set =
方法二 用ES5新增的indexOf()和push()方法 (
newarr =( i (newarr.indexOf(arr[i]) == -1
方法三
方法六:运用splice()方法和双层for循环(有点类似选择排序)
( i = 0;i < arr.length-1;i++( j = i+1;j(arr[i] ==1--
删除后,跳过一个数字
方法六第二种写法 效率低,会增加大量无用的循环比较
newArr =( i = newArr.length;i > 0 ; i--( j = 0; j(newArr[i] ==1
方法七:利用数组下标不能重复,先将参数里的值转化成一个数组的下标,再将下标重新转化成值(非常棒的思路)
newArr = arrs =( i=0;i a == 1
</span><span style="color: #0000ff">for</span>(<span style="color: #0000ff">var</span> i <span style="color: #0000ff">in</span><span style="color: #000000"> newArr){
arrs[arrs.length] </span>=<span style="color: #000000"> i;
console.log(i);
}
}</span></pre>