以下是使用原生 JavaScript 写出数组去重的方法的例子:
- 使用 Set 数据结构
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
- 使用 indexOf 方法
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.filter((value, index, array) => {
return array.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
- 使用 reduce 方法
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]
这些方法都可以将重复元素从数组中去除,返回一个包含唯一元素的新数组。