资讯专栏INFORMATION COLUMN

如何用es6 set实现交差并集

galaxy_robot / 1659人阅读

摘要:返回一个布尔值,表示该值是否为的成员。遍历方法返回键名的遍历器返回键值的遍历器返回键值对的遍历器使用回调函数遍历每个成员由于结构没有键名,只有键值或者说键名和键值是同一个值并交差集并集交集差集注返回数组类型。

1.set用法

Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。

操作方法:

add(value):添加某个值,返回Set结构本身。
delete(value):删除某个值,返回一个布尔值,表示删除是否成功。
has(value):返回一个布尔值,表示该值是否为Set的成员。
clear():清除所有成员,没有返回值。

遍历方法:

keys():返回键名的遍历器
values():返回键值的遍历器
entries():返回键值对的遍历器
forEach():使用回调函数遍历每个成员
由于 Set 结构没有键名,只有键值(或者说键名和键值是同一个值)

2.并交差集demo
        let a = new Set([1, 2, 3]);
        let b = new Set([4, 3, 2]);
    // 并集
        let union = new Set([...a, ...b]);
        // Set {1, 2, 3, 4}
        console.log(Array.from(union));
    // 交集
        let intersect = new Set([...a].filter(x => b.has(x)));
        // set {2, 3}
        console.log(Array.from(intersect));
    // 差集
        let difference = new Set([...a].filter(x => !b.has(x)));
        // Set {1}
        console.log(Array.from(difference));

注:Array.from()返回数组类型。

如果您对es6的概念还不是非常的清晰,请移步,谢谢!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/92594.html

相关文章

  • java计算集合交差并集

    摘要:序这里简单介绍下,如何使用以及的类库来计算集合的交差并集。交集差集并集交集差集并集 序 这里简单介绍下,如何使用apache commons以及guava的类库来计算集合的交差并集。 maven com.google.guava guava 22.0 ...

    vboy1010 评论0 收藏0
  • js ES6 求数组的交集,并集,还有差集

    摘要:最近在看阮一峰老师的入门在看到数据结构实现数组的交集,并集还有差集,但是阮一峰老师实现差集貌似有点问题,特地来做下笔记并集交集差集最后这条代码才能求到正确的差集原文地址 最近在看阮一峰老师的《ES6 入门》 在看到Set数据结构实现数组的交集,并集还有差集,但是阮一峰老师实现差集貌似有点问题,特地来做下笔记: const a = {fn: 1}; const set = new Set...

    Rocko 评论0 收藏0
  • 《Javascript数据结构和算法》笔记-「集合」

    摘要:读书笔记实现集合目标学习如何创建集合,添加移除值搜索是否存在学习如何做并集交集差集的数据操作学习如何使用的类集合是无顺序不重复的的项组成的数据结构。 读书笔记-JavaScript实现「集合」 目标 学习如何创建集合,添加、移除值、搜索是否存在 学习如何做并集、交集、差集的数据操作 学习如何使用 ES6 的 Set 类 集合是无顺序、不重复的的项组成的数据结构。与数学中的有限集合是...

    Donne 评论0 收藏0
  • 学习JavaScript数据结构与算法(三):集合

    摘要:至于这三个的具体概念,可以看图中集合的实现首先,创建一个构造函数。前端路漫漫,且行且歌的前端乐园原文链接寒假前端学习学习数据结构与算法三集合 本系列的第一篇文章: 学习JavaScript数据结构与算法(一),栈与队列第二篇文章:学习JavaScript数据结构与算法(二):链表第三篇文章:学习JavaScript数据结构与算法(三):集合第四篇文章:学习JavaScript数据结构与...

    BDEEFE 评论0 收藏0
  • JavaScript30秒, 从入门到放弃之Array(六)

    摘要:从数组索引为开始删除元素,直到对数组元素运用指定方法为为止。对两个数组的元素分别调用指定方法后,返回以运行结果为判定基准的并集,并集是原始数组元素的并集而不是运行结果的并集。 原文地址:JavaScript30秒, 从入门到放弃之Array(六)博客地址:JavaScript30秒, 从入门到放弃之Array(六) 水平有限,欢迎批评指正 tail Returns all elem...

    Freeman 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<