// 数组去重的问题
var arr = [1, 2, 3, 3, 3, 2, 1, 4, 5, 5, 7, 8, 6, 4]
// 要求去除数组中重复的元素!
// 外遍历循环,取出要比较的 元素 i
for (var i = 0; i < arr.length; i++) {
// 内遍历循环,取出要跟i比较的元素j
for (var j = 0; j < arr.length; j++) {
// 比较 i 跟 j 是否相等 ,如果相等则跳过单次循环
if (i == j) {
//跳过单次循环 ,避免他们自身相比较
continue
}
// 如果i 跟 j 不相等 则开始比较是否重复
if (arr[i] == arr[j]) {
arr.splice(j, 1);
if (arr[i] == arr[j]) {
arr.splice(j, 1);
}
}
}
}
console.log(arr);
/*
解答: 为什么要比较 i 和 j 是否相等,相等则跳过单次循环?
因为 i 和 j 他们相等就代表比较的是它自身
*/