js数组中去除重复值的几种方法
发布时间:2023-07-03 17:25:00
发布人:lcy
在 JavaScript 中,有几种常见的方法可以从数组中去除重复值:
1. 使用 Set:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5]
2. 使用 filter 方法和 indexOf:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5]
3. 使用 reduce 方法:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.reduce((accumulator, currentValue) => {
if (!accumulator.includes(currentValue)) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5]
4. 使用 ES6 的 includes 方法:
var arr = [1, 2, 3, 3, 4, 5, 5];
var uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // 输出: [1, 2, 3, 4, 5]
以上是几种常见的方法用于从 JavaScript 数组中去除重复值。每种方法都有其优势和适用场景,选择适合你的情况的方法即可。