在开发 JavaScript 应用程序时,经常遇到需要对数组进行去重的情况。
方法一:使用 Set 数据结构
const array = [1, 2, 3, 3, 4, 4, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // [1, 2, 3, 4, 5]
方法一利用 JavaScript 中的 Set 数据结构的特性,通过将数组转换为 Set,再将 Set 转换回数组的方式实现去重。
方法二:使用 filter() 方法
const array = [1, 2, 3, 3, 4, 4, 5];
const uniqueArray = array.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArray); // [1, 2, 3, 4, 5]
方法二使用了 JavaScript 数组的 filter() 方法,通过筛选出数组中第一次出现的元素来实现去重。
方法三:使用 reduce() 方法
const array = [1, 2, 3, 3, 4, 4, 5];
const uniqueArray = array.reduce((accumulator, currentValue) => {
if (!accumulator.includes(currentValue)) {
accumulator.push(currentValue);
}
return accumulator;
}, []);
console.log(uniqueArray); // [1, 2, 3, 4, 5]
方法三使用了 JavaScript 数组的 reduce() 方法,通过遍历数组并将不重复的元素添加到累加器中来实现去重。
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505
你可能也喜欢
- ♥ JavaScript有哪些优点和缺点01/12
- ♥ js实现禁止浏览器后退操作的方法07/20
- ♥ JS代码和nofollow标签在引用外部链接时该怎么选择?08/16
- ♥ JQuery实现带倒计时按钮的代码03/05
- ♥ 百度到底能不能识别到js的代码?08/14
- ♥ 网站实现JS后退、前进、返回上一页和刷新代码08/13