标签搜索

JS数组去重

cicaba
2018-07-30 / 0 评论 / 2 阅读 / 正在检测是否收录...

一. 利用ES6 Set()实现数组去重

let arr = [1, '1', 2, 3, 2, 4];
let newArr = new Set(arr)  //Set(5) {1, "1", 2, 3, 4}
//在利用ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组
Array.from(newArr) //(5) [1, "1", 2, 3, 4]

二. 以ES5实现数组去重

let arr = [1, '1', 2, 3, 2, 4];
let Obj = {};
let result = [];
arr.forEach(v=>{
  let key = (typeof v)+v
  if(!Obj[key]){
    Obj[key] = true;
    result.push(v)
  }
})
console.log(result)//[1, "1", 2, 3, 4]
//这里利用了数组元素的类型与值进行去重操作
0

评论 (0)

取消