zoukankan      html  css  js  c++  java
  • Es6中关于Set新特性的应用练习(Set集合对于数组的操作)

    Es6中关于Set新特性的应用练习

    1. 数组的去重

      方案一:

      let arr1 = [1, 1, 3, 4, 6, 7, 4, 9]
      let s= new Set(arr1) // 这里得到的值并不是最终去重后的数组
      let newArray=Array.from(s)
      

    注意:new Set() 的返回值类型是一个Object类型,所以第二步得到的并不是最终去重后的代码

    ​ 方案二:利用Es6的展开运算符

    		let arr1 = [1, 1, 3, 4, 6, 7, 4, 9]
    		//  数组去重
    		let s = [...new Set(arr1)] // 将对象直接展开放入数组中
    
    1. 取出两个数组中元素的交集

      let arr1 = [1, 1, 3, 4, 6, 7, 4, 9]
      let arr2 = [2, 3, 4, 5, 65, 7, 4, 1]
      //取数组中的元素的交集
      let contact = [...new Set(arr1)].filter((item) => new Set(arr2).has(item))
      console.log(contact)
      
    2. 取出两个数组中元素的并集

      let arr1 = [1, 1, 3, 4, 6, 7, 4, 9]
      let arr2 = [2, 3, 4, 5, 65, 7, 4, 1]
      //取出数组中元素的并集
      let union = [...new Set([...new Set(arr1), ...new Set(arr2)])]
      console.log(union)
      
    3. 取出两个数组中元素的差集

    
     let arr1 = [1, 1, 3, 4, 6, 7, 4, 9]
     let arr2 = [2, 3, 4, 5, 65, 7, 4, 1]
     //取出数组中元素的差集
    let diff = [...new Set(arr1)].filter((item) => !new Set(arr2).has(item))
    console.log(diff)
    

  • 相关阅读:
    内联表值函数FUNCTION
    视图
    公用表表达式(CTE)
    关于TOP (n) WITH TIES的运用
    Python类变量和实例变量(类属性和实例属性)
    方差、协方差、相关系数(转载)
    Fama-French三因子模型
    (转载)什么是阿尔法和贝塔
    Macaca 环境搭建
    UIRecorder + Macaca 自动化测试 Android
  • 原文地址:https://www.cnblogs.com/comyan/p/13454915.html
Copyright © 2011-2022 走看看