一. 利用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)