在JavaScript中,数组去重是常见的操作,有多种方法可以实现。以下是三种不同的数组去重方法:
1. 使用Set数据结构:
Set是一种ES6中引入的数据结构,它可以存储唯一的值,因此可以用来实现数组去重。
function removeDuplicatesWithSet(arr) {
const uniqueArray = Array.from(new Set(arr));
return uniqueArray;
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithSet(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]
2. 使用for循环和indexOf()方法:
通过遍历数组,并利用`indexOf()`方法判断元素是否在新数组中已存在,从而实现数组去重。
function removeDuplicatesWithForLoop(arr) {
const uniqueArray = [];
for (let i = 0; i < arr.length; i++) {
if (uniqueArray.indexOf(arr[i]) === -1) {
uniqueArray.push(arr[i]);
}
}
return uniqueArray;
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithForLoop(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]
3. 使用Array.reduce()方法:
`Array.reduce()`方法可以用来迭代数组,并将结果累积到一个值中。我们可以利用它来实现数组去重。
function removeDuplicatesWithReduce(arr) {
return arr.reduce((acc, current) => {
if (!acc.includes(current)) {
acc.push(current);
}
return acc;
}, []);
}
const originalArray = [1, 2, 2, 3, 4, 4, 5];
const uniqueArray = removeDuplicatesWithReduce(originalArray);
console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]
以上三种方法都能有效地实现数组去重,你可以根据具体情况选择最适合的方法。
猜你喜欢
点击排行



-
最简单的增强动力要领 最简单的增强动力方式分享
1、降低进气口温度,降低进气口温度的原理是冷空气密度更大,相同体积下更多质量的空气将被吸入发动机汽缸与燃油混合,这样燃油就能进行更充分的燃烧,充分燃烧则可以带来更多的能量输出。2、更换轮毂和轮胎,我们可以更换一套全新的轻量化轮毂搭配小尺寸轮胎,然后接下来的调整轮胎系数就需要很专业的人士才能操作,要不然随意改动汽车轮胎参数,结果反而是背道而驰。3、更换大排气管,这个是最常见到的增强动力方法,换一个口...
-
宇智波鼬为什么要灭族 宇智波鼬要灭族的原因简介
1、宇智波鼬选择灭族是为了宇智波一族的荣耀之名,灭族的时候还未开启万花筒,只是三勾玉,所以不会须佐能乎。2、宇智波鼬为了保护村子免受战乱,同时为了宇智波一族的荣耀之名,被迫接受了木叶高层志村团藏下令的灭族任务,留下了弟弟佐助并刺激他向自己复仇,之后加入晓组织做卧底。最终在与弟弟宇智波佐助的战斗中为佐助注入瞳力后,因身体患有不治之症,体力不支而死亡。3、第四次忍界大战中被药师兜以秽土转生的形式复活,...
-
此非彼什么意思 如何理解此非彼什么意思
1、此非彼释义:这个人不是那个人或者这个人不是当初的那个人(随着时间推移,人已经改变了)。2、此(cǐ),汉语汉字,与“彼”相对,意为:这,这个。彼拼音:bǐ指那,那个。意思是:这个某人不是我所说的那个某人。此非彼什么意思 怎么理解此非彼什么意思...
-
面部除皱要领 面部除皱要领简述
1、改正不良习惯熬夜、吸烟、嗜酒等都容易造成皮肤老化,虽然本人也经常熬夜,但是还是建议大家尽量在23点以前入睡。不管多晚,睡前都要认真洗脸,卸妆液、洗面奶、爽肤水、眼霜、精华、晚霜或睡眠面膜,一步不少。睡觉时尽量保持仰睡的姿势,既有利于化妆品的吸收,又防止面部皮肤形成压迫,产生皱纹。2、心态平和、减少夸张的表情都说笑一笑,十年少,但是过度夸张的表情也会形成表情纹,铭刻在脸上,板着脸或者忧郁当然也不...
-
女人感悟人生的句子 有哪些人生的体验
1、远处是风景,近处是人生,永远太远,我们都承诺不起,人生一世,活的就是一种精神。2、人一定要禁得起假话,受得住敷衍,忍得住欺骗,忘得了承诺,放得下一切,百炼成精,淡定从容。3、优雅并不是训练出来的,而是一种阅历。一个人的美丽,并不是容颜,而是所有经历过的往事,在心中留下伤痕又褪去,令人坚强而安谧。女人感悟人生的句子 有哪些人生的体验...