js数组基本类型去重3种方法

第一种方法

let a = [1,2,1,'a','b','2']
let newArr = []
let i,len = a.length
for(i = 0; i < len; i++) {
  if(newArr.indexOf(a[i]) == -1) {
    newArr.push(a[i])
  }
}

第二种方法

let a = [1,2,1,'a','b','2']
let newArr = a.reduce((total,currentValue) => {//第一个参数为计算之后得返回值,第二参数为当前元素
  return total.includes(currentValue) ? total : total.concat(currentValue)
},[])

第三种方法

let newArr = [...new Set(a)]
上一篇:浅析Array.reduce()语法及常见使用


下一篇:js中数组forEach方法的使用及实现