es6的set和map的区别有哪些(es6,map,set,web开发)

时间:2024-05-06 22:28:27 作者 : 石家庄SEO 分类 : web开发
  • TAG :

    es6%E7%9A%84set%E5%92%8Cmap%E7%9A%84%E5%8C%BA%E5%88%AB%E6%9C%89%E5%93%AA%E4%BA%9B

区别:1、set指的是“集合”结构,而Map指的是“字典”结构;2、set是以“[value, value]”的形式储存元素,而Map是以“[key, value]”的形式储存;3、Map可用get()通过键查找特定值并返回,而set不行。

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

简述:

Set 和 Map 主要的应用场景在于 数据重组 和 数据储存。

Set 是一种叫做集合的数据结构,Map 是一种叫做字典的数据结构。

集合 与 字典 的区别:

共同点:集合、字典 可以储存不重复的值

不同点:集合 是以 [value, value]的形式储存元素,字典 是以 [key, value] 的形式储存

ES6 新增的一种新的数据结构,类似于数组,但成员是唯一且无序的,没有重复的值。

Set 本身是一种构造函数,用来生成 Set 数据结构。

Set 对象允许你储存任何类型的唯一值,无论是原始值或者是对象引用。

注意:向 Set 加入值的时候,不会发生类型转换,所以`5`和`"5"`是两个不同的值。Set 内部判断两个值是否不同,使用的算法叫做“Same-value-zero equality”,它类似于**精确相等**运算符(`===`),主要的区别是**`NaN`等于自身,而精确相等运算符认为`NaN`不等于自身。**

操作方法:

add(value):新增,相当于 array里的push。

delete(value):存在即删除集合中value。

has(value):判断集合中是否存在 value。

clear():清空集合。

遍历方法:遍历方法(遍历顺序为插入顺序)

keys():返回一个包含集合中所有键的迭代器。

values():返回一个包含集合中所有值得迭代器。

entries():返回一个包含Set对象中所有元素得键值对迭代器。

forEach(callbackFn, thisArg):用于对集合成员执行callbackFn操作,如果提供了 thisArg 参数,回调中的this会是这个参数,没有返回值。

是一组键值对的结构,具有极快的查找速度。

操作方法:

set(key, value):向字典中添加新元素。

get(key):通过键查找特定的数值并返回。

has(key):判断字典中是否存在键key。

delete(key):通过键 key 从字典中移除对应的数据。

clear():将这个字典中的所有元素删除。

遍历方法:

Keys():将字典中包含的所有键名以迭代器形式返回。

values():将字典中包含的所有数值以迭代器形式返回。

entries():返回所有成员的迭代器。

forEach():遍历字典的所有成员。

本文:es6的set和map的区别有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:es6的全称是什么下一篇:

15 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18