[JavaScript]数组去重

deng
2月10日发布 /正在检测是否收录...

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  适合需要额外处理的场景。

© 版权声明
THE END
喜欢就支持一下吧
点赞 1 分享 收藏
评论 抢沙发
OωO
取消 登录评论
SSL