zoukankan      html  css  js  c++  java
  • ES6中Set和Map

    1、Set 实例的创建

    • Set实例它类似于数组,但是成员的值都是唯一的,没有重复的值。
    • Set本身是一个构造函数用来生成Set数据结构。
    • Set 函数可以接受一个数组(或者具有 iterable 接口的其他数据结构)作为参数, 用来初始化。
    [...new Set(array)] // 去除数组的重复成员

    2、Set实例的属性和方法

    ①属性:

    • Set.prototype.constructor:构造函数,默认就是Set函数。
    • Set.prototype.size:返回Set实例的成员总数。

    ②方法:

    • add(value):添加某个值,返回Set结构本身;
    • delete(value):删除某个值,返回一个布尔值,表示删除是否成功;
    • has(value):返回一个布尔值,表示该值是否为Set的成员;
    • clear():清除所有成员,没有返回值;
    • keys():返回键名的遍历器;
    • values():返回键值的遍历器;
    • entries():返回键值对的遍历器;
    • forEach():使用回调函数遍历每个成员;

    3、Map实例的属性和方法

    • Map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的 值(包括对象)都可以当作键。也就是说,

    Object 结构ᨀ供了“字符串—值”的对 应,Map结构ᨀ供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需 要“键值对”的数据结构,

    Map 比 Object 更合适;

    • Map 可以接受一个数组作为参数该数组的成员是一个表示键值对的数组。
    const map = new Map([ ['name', '张三'], ['title', 'Author'] ])

    属性:

    Map.prototype.size:返回 Map 结构的成员总数。

    方法:

    • set(key, value):set方法设置键名key对应的键值为value,然后返回整个 Map 结构。如 果key已经有值,则键值会被更新,否则就新生成该键;
    • get(key):get方法读取key对应的键值,如果找不到key,返回undefined;
    • has(key):has方法返回一个布尔值,表示某个键是否在当前 Map 对象之中;
    • delete(key):delete方法删除某个键,返回true。如果删除失败,返回false;
    • clear():清除所有成员,没有返回值;
    • keys():返回键名的遍历器;
    • values():返回键值的遍历器;
    • entries():返回键值对的遍历器;
    • forEach():使用回调函数遍历每个成员;
  • 相关阅读:
    Intramart Service一览
    标签库列表
    CSS Expression用法总结
    URI,URL,URN的区别
    JSon数据查询Jlinq
    ie6,ie7兼容性总结
    实例说明扩展JQuery方式
    Android中的Parcel和Parcelable
    absolute绝对定位的非绝对定位用法
    [转载] 默认Web字体样式
  • 原文地址:https://www.cnblogs.com/zjl-712/p/11443827.html
Copyright © 2011-2022 走看看