数组的去重
1.遍历旧数组
2.定义一个新的空数组
3.定义一个布尔类型的变量作为开关,默认为true
4.遍历新数组与旧数组进行比较,如果该元素存在在新的数组中,开关为false。否则开关为开启状态。
5.如果开关为开启状态。把旧数字的元素添加到新的数组中。
例如:
var arr = [20, 25, 66, 78, 25, 66, 39]; //[20,25,66,78,39]
//1.定义个空的新数组
var newArr = [];
//2.遍历旧数组中所有元素
for (var i = 0; i < arr.length; i++) {
//3.定义一个开关,默认为开启状态
var canAdd = true;
//4.遍历新数组所有元素
for (var j = 0; j < newArr.length; j++) {
if (newArr[j] === arr[i]) {
//5.如果存在,开关关闭
canAdd = false;
break; //一旦重复,后面没必要比较,结束本次循环
};
//5.不存在,开关继续保持开启状态
}
//6.如果开关为开启状态,则将旧数组的元素添加到新数组中
if (canAdd == true) {
newArr[newArr.length] = arr[i]; //往新数组后面添加元素
}
}
console.log(newArr);