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

    /**
    * 数据结构 Set
    */

    // -----------------------------------------------------
    /**
    * 集合的基本概念:集合是由一组无序且唯一(即不能重复)的项组成的。这个数据结构使用了与有限集合相同的数学概念,应用在计算机的数据结构中。
    * 特点:key 和 value 相同,没有重复的 value。
    *
    * ES6 提供了数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
    */
    // -----------------------------------------------------
    // 1 如何创建一个 Set

    const s = new Set([1, 2, 3]);

    console.log(s);


    // -----------------------------------------------------
    // 2 Set 类的属性

    console.log(s.size); // 3


    // -----------------------------------------------------
    // 3 Set 类的方法

    // 1 set.add(value) 添加一个数据,返回Set结构本身。

    s.add('a').add('b').add('c');

    console.log(s);


    // 2 set.delete(value) 删除指定数据,返回一个布尔值,表示删除是否成功。

    console.log(s.delete('a'));
    console.log(s);

    console.log(s.delete('a'));

    // 3 set.has(value) 判断该值是否为Set的成员,反回一个布尔值。

    console.log(s.has('a')); // false
    console.log(s.has(1)); // true

    // 4 set.clear() 清除所有数据,没有返回值。

    // s.clear();
    //
    // console.log(s);

    // 5 keys() 返回键名的遍历器

    console.log(s.keys()); //1、2、3、b、c

    // 6 values() 返回键值的遍历器

    console.log(s.values());//1、2、3、b、c

    // 7 entries() 返回键值对的遍历器

    console.log(s.entries());//[1,1] [2,2] [3,3] [b,b] [c,c]

    // 8 forEach() 使用回调函数遍历每个成员

    s.forEach(function (value, key, set){
    console.log(value + ' miaov');
    });

    console.log(s);

    // -----------------------------------------------------
    //set 数组不允许重复
    s.add(1);

    console.log(s);

  • 相关阅读:
    HTML5拖动画布/拖放
    随着通信和编程,它是一门艺术系列6(技术的情况)
    POJ 3652 & ZOJ 2934 & HDU 2721 Persistent Bits(数学 元)
    使用注解实现 bean 转 csv
    hdu4956 Poor Hanamichi
    教你如何赚你的第一桶金
    【Java 它 JVM】对象的创建过程
    c#控制台应用程序-“进入指定日期检查出星期几”
    迎接和书,这是一个很好的满足
    bloom filter与dawgdic(一种trie树)
  • 原文地址:https://www.cnblogs.com/suisuisui/p/7426702.html
Copyright © 2011-2022 走看看