今天小编给大家分享一下es6的set和map的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 区别: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的区别有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注百云主机行业资讯频道。
相关推荐: 如何掌握javascript DOM属性成员与文档流
这篇文章主要介绍“如何掌握javascript DOM属性成员与文档流”,在日常操作中,相信很多人在如何掌握javascript DOM属性成员与文档流问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何掌握javascript …
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。