数组去重
// 数组去重
//第一种
let arrOld = [2, 3, 5, 4, 3, 2, 6, 8, 5, 4, 6, 2];
let flag = true;//新数组中没有相同的元素
// 1、建立新数组
let arrNew = [];
// 2、遍历旧数组
for (let i = 0; i < arrOld.length; i++) {
flag = true;
// 4、往新数组中放置旧数组的元素
// 5、遍历新数组
for (let j = 0; j < arrNew.length; j++) {
if (arrNew[j] == arrOld[i]) {
// 新数组中有相同的元素变成false
flag = false;
}
}
// 3、判断如果新数组中有相同的元素,就不往新数组中放了
if (flag) {
arrNew.push(arrOld[i])// [2, 3, 5, 4, 6, 8]
}
}
console.log(arrNew);
// 第二种
var arr = [100, 20, 30, 50, 30, 100, 20, 50];//[100,20,30,50]
// 1、创建新数组
var arrNew = [];
// 2、创建新对象
var objNew = {};
// 3、遍历旧数组
for (let i = 0; i < arr.length; i++) {