JavaScript 数组去重:三种常用方法及示例
在 JavaScript 中,有多种方法可以实现数组去重。以下是一些常见的方法:
- 使用 Set 对象:可以利用 Set 对象的特性来去除数组中的重复项。Set 对象只允许存储唯一的值,所以可以将数组转换为 Set 对象,然后再将 Set 对象转换回数组。
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
- 使用 filter() 方法:可以使用 filter() 方法来遍历数组,并返回一个新数组,只包含满足特定条件的元素。可以利用 indexOf() 方法判断元素是否在之前的索引中出现过。
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
- 使用 reduce() 方法:可以使用 reduce() 方法来遍历数组,并返回一个新数组,只包含不重复的元素。在 reduce() 方法中,可以使用 includes() 方法判断元素是否已经存在于累加器中。
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.reduce((accumulator, currentValue) => {
if (!accumulator.includes(currentValue)) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
以上是几种常见的数组去重方法,根据实际情况选择适合的方法即可。
原文地址: https://www.cveoy.top/t/topic/pdwx 著作权归作者所有。请勿转载和采集!