📅  最后修改于: 2023-12-03 15:01:41.791000             🧑  作者: Mango
在 JavaScript 中,我们可以通过多种方法删除数组中的重复项,下面将介绍其中的几种方法。
Set 是 ES6 中引入的一种数据结构,它存储一组唯一的值,可以很容易地删除数组中的重复项。
const arr = [2, 1, 3, 2, 4, 3, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [2, 1, 3, 4, 5]
使用 filter()
方法可以对数组进行过滤,并返回一个新数组,我们可以在这个过程中将重复项删除。
const arr = [2, 1, 3, 2, 4, 3, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [2, 1, 3, 4, 5]
reduce() 方法可以将数组中的每个元素以一定的规则进行合并,并返回一个新值,我们可以在这个过程中去重。
const arr = [2, 1, 3, 2, 4, 3, 5];
const uniqueArr = arr.reduce((prev, curr) => {
if (!prev.includes(curr)) {
prev.push(curr);
}
return prev;
}, []);
console.log(uniqueArr); // [2, 1, 3, 4, 5]
以上三种方法均可有效删除数组中的重复项。选择哪一种方法,可以根据实际需求和代码的效率来进行选择。