自己总结的最好理解js数组去重
直接上代码
function myArr(arr) {
for (var i = 0; i < arr.length; i++) {
for (var j = i + 1; j < arr.length; j++) {//双重for循环用来比较数组每一个元素和它后面相邻的元素
if (arr[i] == arr[j]) {//此处判断如果两个元素相等 就删除后面一个元素
arr.splice(j, 1)
j-- //删除一个元素之后 再次比较的时候默认从下一位开始比较 如果有相邻3个以上重复元素 会去重不干净 所以让j自减
//让其删除一个元素后 再从当前位置再检查一遍
}
}
}
return arr
}
console.log(myArr([1, 1, 1, 2, 3, 1, 5, 6, 7, 5, 4, 3, 9, 2, 1, 1, 1, 1, 1, 1, 1]))