可以用下面的方法来去除数组中的重复项:
- 先将数组转换为 Set 类型,然后再转回数组。这种方法的缺点是会丢失原数组的顺序。
const arr = [1, 2, 3, 3, 2, 1];
const unique = [...new Set(arr)];
console.log(unique); // [1, 2, 3]
- 可以使用 Array.prototype.filter() 方法,将不重复的元素放入新数组中。
const arr = [1, 2, 3, 3, 2, 1];
const unique = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(unique); // [1, 2, 3]
- 可以使用 reduce() 和 includes() 方法,将不重复的元素放入新数组中。
const arr = [1, 2, 3, 3, 2, 1];
const unique = arr.reduce((acc, curr) => {
if (!acc.includes(curr)) {
acc.push(curr);
}
return acc;
}, []);
console.log(unique); // [1, 2, 3]
希望这些方法能帮到你!