美文网首页
用ES7解决数组集合操作

用ES7解决数组集合操作

作者: 谁把月亮涂黑啦 | 来源:发表于2019-02-16 13:07 被阅读0次

差集/并集/交集

const a = [1, 2, 3];
const b = [2, 4, 5];
// 并集
let union = a.concat(b.filter(v => !a.includes(v))) // [1,2,3,4,5]
// 交集
let intersection = a.filter(v => b.includes(v)) // [2]
// 差集
let difference = a.concat(b).filter(v => a.includes(v) && !b.includes(v)) // [1,3]

ES7新增的includes用于检查一个数组是否包含指定元素,它有第二个参数,指定从什么位置开始检查。

相关文章

  • 用ES7解决数组集合操作

    差集/并集/交集 ES7新增的includes用于检查一个数组是否包含指定元素,它有第二个参数,指定从什么位置开始检查。

  • 八 JDK8新特性——第二节 Stream流式思想

    1、使用传统的方式遍历集合 Stream 流有别于I/O流,是对集合和数组进行操作,解决集合数组的弊端 2、使用S...

  • 200116 基本数据结构

    0.算法操作中的集合是动态的,支持算法操作的动态集合被称为字典(dictionary)。1.用数组储存队列也可以让...

  • 数组 集合 操作

    1、求数组的 交集,并集,差集 2、判断一个数组是否为另一个数组的子集 3、判断某个对象是否在某个数组中 4、数组...

  • 集合框架

    集合框架:方便对多个数组操作集合与数组的区别 集合:长度可变 存储不同类型的元素 只可以存储引用类型 数组...

  • Gradle开发-Groovy集合&数组

    #Groovy 集合 列表集合的定义和元素的操作; 数组的定义和元素的操作; 键值对集合的定义和元素的操作; 范围...

  • ArrayList和LinkedList区别

    1、ArrayList是数组实现的集合操作,而LinkedList是链表实现的集合操作。2、使用List集合的ge...

  • KVC Collection Operators(集合操作)

    集合操作:一个集合/数组通过调用valueForKeyPath:可允许一个集合中的对象属性根据集合操作符做相应的操...

  • 2020-04-22 java 中的集合Collection

    Collection 集合与数组存储数据概述:集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:...

  • 2020-07-24

    集合(一) 为了解决数组的定长问题, JDK在1.2版本开发了集合框架, 集合和数组的相同点和不同点 集合是容器,...

网友评论

      本文标题:用ES7解决数组集合操作

      本文链接:https://www.haomeiwen.com/subject/jwmbeqtx.html