首页前端开发JavaScriptjavascript数组去重有哪几种方式

javascript数组去重有哪几种方式

时间2024-01-29 22:06:03发布访客分类JavaScript浏览1078
导读:收集整理的这篇文章主要介绍了javascript数组去重有哪几种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。去重方式:1、用“Array.From(new Set(arr ”语句;2、用“[…new Set(arr ]”语句;3...
收集整理的这篇文章主要介绍了javascript数组去重有哪几种方式,觉得挺不错的,现在分享给大家,也给大家做个参考。

去重方式:1、用“Array.From(new Set(arr))”语句;2、用“[…new Set(arr)]”语句;3、用“arr.filter((ITem,index)=> arr.indexOf(item)===index)”语句。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JavaScript 数组去重的几种方式

1、Array.from(new Set(arr))

const arr = [1, 2, 3, 2, 3];
    Array.from(new Set(arr));
     // [1, 2, 3]

由于 Set 中的元素是唯一的,无论是原始值或者是对象引用,所以可以通过将数组转换成 Set 对象来实现去重

Array.from方法可以将 Set 对象转换成数组

2、[…new Set(arr)]

const arr = [1, 2, 3, 2, 3];
    [...new Set(arr)];
     // [1, 2, 3]

这里是通过 ES6 的展开语法将 Set 对象转换成数组;

3、arr.filter((item, index) => arr.indexOf(item) === index)

const arr = [1, 2, 3, 2, 3];
    arr.filter((item, index) =>
     arr.indexOf(item) === index);
     // [1, 2, 3]

indexOf方法返回指定元素在数组中的第一个索引(index), 如果没有则返回 -1

所以这里的 arr 数组中的每个元素通过 indexOf() 方法返回的索引值分别是 0 1 2 1 2

arr.foreach(item =>
     console.LOG(arr.indexOf(item)));
     // 0 1 2 1 2

可以通过 indexOf 来实现去重,比如 arr 中的第四个元素 2 通过 indexOf 返回的是索引是 1, 但是它当前的 index 下标是 3,不相等,说明当前的这个 2 元素在之前出现过, 所以应该把它过滤掉

【相关推荐:javascript学习教程

以上就是javascript数组去重有哪几种方式的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

javascript

若转载请注明出处: javascript数组去重有哪几种方式
本文地址: https://pptw.com/jishu/591658.html
javascript怎么将对象转换为数组 javascript弱类型什么意思

游客 回复需填写必要信息