在JavaScript中,可以使用多种方式来去除数组中的重复元素。以下是几种常用方法:
使用 Set 结构:
const arr = ['apple', 'banana', 'apple', 'orange'];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // apple, banana, orange使用 filter 配合 indexOf :
const arr = ['apple', 'banana', 'apple', 'orange'];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // apple, banana, orange使用 `phpreduce 方法:
const arr = ['apple', 'banana', 'apple', 'orange'];
const uniqueArr = arr.reduce((acc, cur) => {
if (!acc.includes(cur)) acc.push(cur);
return acc;
}, []);
console.log(uniqueArr); // apple, banana, orange提示:现代项目优先用 Set 去重,旧环境可用 filter + indexOf , reduce 适合需要额外处理的场景。