关于前端:数组去重

3次阅读

共计 470 个字符,预计需要花费 2 分钟才能阅读完成。

数组去重的三种形式

1、利用对象属性不能反复的个性

该办法实用于字符串或 number 类型的数组去重

var arr = [1,2,2,3,1,5,6,3];
var obj = {};
arr.forEach(p => {obj[p] = 0;
})
arr = Object.keys(obj).map(p => parseInt(p));
console.log(arr); // [1,2,3,5,6]

2、利用 Set 对象去重

Set 是值的汇合, 能够存储任意类型的惟一值

var arr = [1,2,2,3,1,5,6,3];
var set = new Set(arr);
arr = [...set];
console.log(arr); //[1,2,3,5,6]

3、利用 includes 实现任意数组去重

var arr = [1,2,2,3,1,5,6,3];
var newarr = [];
for(var i = 0; i < arr.length; i ++){if(!newarr.includes(arr[i])){newarr.push(arr[i]);
  }
}
console.log(newarr); //[1,2,3,5,6]
正文完
 0