JS数组去重方法
- 使用双重循环改变数组 var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8]; console.log(arr); function norepeat(arr) { for (var i = 0; i < arr.lenght; i++) { for (var j = 0; j < arr.lenght; j++) { if (arr[i] == arr[i] && i != j) { arr.splice(j, i); } } } return arr; } var arr2=norepeat(arr); console.log(arr2); //[1,2,3,4,5,6,7,8]
2.将数组的每一个元素依次与其他元素做比较 发现重复元素,利用数组方法splice()删除。 var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8]; console.log(arr); function norepeat(arr) { for (var i = 0; i < arr.lenght-1; i++) { for (var j = i+1; j < arr.lenght; j++) { if (arr[i] == arr[j]) { arr.splice(j, i); } } } return arr; } var arr2=norepeat(arr); console.log(arr2); //[1,2,3,4,5,6,7,8]
3.创建一个新数组,判断新数组中是否存在该元素,如果不存在则将此元素添加到引得数组中 var arr = [1, 2, 1, 1, 3, 4, 5, 5, 6, 6, 7, 8]; console.log(arr); function norepeat(arr) { var temp = []; for (var i = 0; i < arr.lenght; i++) { if (temp.indexOf(arr[i]) == -1) { temp.push(arr[i]); } } return temp; } var arr2 = norepeat(arr); console.log(arr2); //[1,2,3,4,5,6,7,8] 马上进入逆战班js第三周了 加油