数组去重的6种方法
let arr = [999, 11, 'aaa', 11, 5, 4, 8, 999, 88]
// 第一种方法
let arr1 = []
for (let index = 0; index < arr.length; index++) {
let flag = true
for (let j = 0; j < arr1.length; j++) {
if (arr[index] == arr1[j]) {
flag = false
}
}
if (flag) {
arr1.push(arr[index])
}
}
console.log(arr1);
// 第二种方法
let arr2 = []
arr.forEach(function(item) {
if (arr2.indexOf(item) == -1) {
arr2.push(item)
}
})
console.log(arr2);
// 第三种方法
let obj = {}
arr.forEach(function(item) {
obj[item] = true
})
let arr3 = []
for (const key in obj) {
arr3.push(key)-
}
console.log(arr3);
// 第四种方法
let arr4 = []
arr.forEach(function(item) {
if (arr4.findIndex(function(value) {
return value == item
}) == -1) {
arr4.push(item)
}
})
console.log(arr4);
// 第五种方法
let arr5 = []
arr.forEach(function(item) {
if (!arr5.includes(item)) {
arr5.push(item)
}
})
console.log(arr5);
//第六种
let arr6 = New set(arr)
let arr7 = Array.from(arr6 )