这篇“es6中如何实现数组去重”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“es6中如何实现数组去重”文章吧。3种实现方法:1、Set数据结构和“Array.from()”去重,语法“Array.from(new Set(arr))”;2、Set数据结构和扩展运算符“…”去重,语法“[…new Set(arr)]”;3、filter()和indexOf()过滤,语法“arr.filter((it,in)=>{return arr.indexOf(it,0)===in;});”。本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。
ES6数组去重的5种方法1、Set数据结构和Ar免费云主机域名ray.from()去重Set是ES6新提供的数据结构,类似于数组,但是本身没有重复值。利用这一特性,我们可以将数组转为Set类型进行去重,然后使用Array.from方法将其再转为数组。Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括 ES6 新增的数据结构 Set 和 Map)。实现思想:将数组转为set集合去重后,使用Array.from方法将集合转为数组语法:示例:
2、Set数据结构和扩展运算符“…”去重扩展运算符…
是ES6中引入的,将可迭代对象展开到其单独的元素中,所谓的可迭代对象就是任何能用for of循环进行遍历的对象,例如:数组、字符串、Map 、Set 、DOM节点等。实现思想:将数组转为set集合去重后,使用扩展运算符…将集合展开到数组中,将集合转为数组语法:示例:3、利用数组的 filter+indexOf方法去重filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。indexOf方法返回指定元素在数组中的第一个索引(index), 如果没有则返回 -1示例:
所以这里的 arr 数组中的每个元素通过 indexOf() 方法返回的索引值分别是 0 1 2 1 2可以通过 indexOf 来实现去重,比如 arr 中的第四个元素 2 通过 indexOf 返回的是索引是 1, 但是它当前的 index 下标是 3,不相等,说明当前的这个 2 元素在之前出现过, 所以应该把它过滤掉。以上就是关于“es6中如何实现数组去重”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注百云主机行业资讯频道。
这篇“java中值传递和引用传递有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java中值传递和引用传递有哪些区别”文章吧。 区别:1…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。