1、for+indexOf 新建空数组,循环遍历旧数组,利用indexOf判断新数组是否存重复值
indeOf()返回指定字符串首次出现的位置,如果无,则返回-1
let arr = [12,24,63,7,12,89]
let newArr = []
for(var i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i])
}
}
console.log(newArr)
2、forEach+includes
includes() 用于判断字符串是否包含指定子字符串
let arr = [1, 2, 1, 3, 2, 4, 3, 5, 4]
let newArr = []
arr.forEach(item=>{
if(!newArr.includes(item)){
newArr.push(item)
}
})
console.log(newArr)
3、set + 拓展运算符 (set:es6新增)
let arr = [1, 2, 1, 3, 2, 4, 3, 5, 4]
let newArr = [...new Set(arr)]
console.log(newArr)