ES6新增Set&Map数据结构

ES6中增加了两种数据结构Set&Map

>灵活运用可以带来很棒的开发体验

Map数据结构

Map数据结构可以用于存储数据,数据是以[键:值]的方式存入,并且提供了一些可以用于操作的方法

  1. const map = new Map()
    1. 可以用来生成一个Map,它可以用来保存键值对
  2. map.set(键名,值)
    1. 通过此方法可以向Map中添加一条数据
  3. map.get(键名)
    1. 可以通过此方法传入键名,取出对应的value
  4. 其他增删改查的方法:
    1. size:返回Map对象中包含的键值对个数
    2. has(key): 判断Map对象中是否存在key,有返回true,没有返回false
    3. delete(key): 通过键值从Map中移除对应的数据
    4. clear(): 将这个Map中的所有元素都删除
  5. 遍历方法
    1. keys(): 返回键名的遍历器
    2. values(): 返回值的遍历器
    3. entries(): 返回键值对的遍历器
    4. forEach(): 使用回调函数遍历每个成员

Set数据结构

​ Set与Map的区别就在于Set没有键值对的概念,重点:Set中不允许出现重复值,若有重复只会添加一个,若将要添加的值在Set中已经包含了则会被拒绝加入,原对象不熟

声明方法:const set = new Set();

  1. 增删改查方法:
    1. add(): 添加一个数据给Set对象;
    2. has(value): 判断Set对象中是否存在key,有返回true,没有返回false;
    3. delete(value): 删除数据,返回一个布尔值,表示是否删除成功;
    4. clear(): 将这个Set中的所有元素都删除;
  2. 遍历方法:
    1. keys(): 返回键名的遍历器;(注意:这里的键值为它值所在的索引值)
    2. values(): 返回值的遍历器;
    3. entries(): 返回键值对的遍历器;
    4. forEach(): 使用回调函数遍历每个成员;

你可能感兴趣的:(ES6新增Set&Map数据结构)