zoukankan      html  css  js  c++  java
  • Set数据结构

    感觉跟Python里的set集合差不多啊(都可以去重),但是es6里的set实际上是对象,里面有键值对

    创建

    let a = new Set([1, 2, 3])
    
    // 或者
    
    let a = new Set()

    添加数据

    let a = new Set([1, 2, 3])
    
    a.add(4)
    
    console.log(a)
    
    Set(4) [ 1, 2, 3, 4 ]

    删除数据

    let a = new Set([1, 2, 3])
    
    a.delete(1)
    
    console.log(a)
    
    Set [ 2, 3 ]

    a.clear()

    console.log(a)


    Set []

    修改数据:无法直接把一个数据改成另一个数据,只能通过删和增

    判断是否存在某元素

    let a = new Set([1, 2, 3])
    
    console.log(a.has(4))
    
    false

     遍历

    let a = new Set()
    
    a.add('Allen').add('Zhang')
    
    console.log(a)
    
    // 遍历属性
    console.log(a.keys())
    
    // 遍历值
    console.log(a.values())
    
    // 遍历元素
    console.log(a.entries())

    也可以用forEach或for...of...遍历

  • 相关阅读:
    Spring定时
    随记生成验证码
    缅怀过去
    java运行可以执行文件
    随 记
    TLD生成
    IT鸟的回忆录
    梦之物语
    VINSMono
    WIDOWX 250 6DOF
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/12799203.html
Copyright © 2011-2022 走看看