我是靠谱客的博主 缥缈毛豆,最近开发中收集的这篇文章主要介绍学习ES6(二十三) -- Maps and Sets 对比,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

ES6引入了两个新的数据结构-映射和集合。

Maps

映射是键值对的有序集合。map类似于对象。但是,map和对象之间存在一些差异。这些在下面列出-

Sr.NoObjectMap
1键不能是对象类型键可以是任何类型
2键未排序键排序
3不可迭代可迭代
创建map语法:let map = new Map([iterable])
let map = new Map()

map操作的常见方法-

Sr.NoObject & Map
1set(key,value)

向map对象中添加键和值

2get(key)

通过键获取值,如果键匹配则返回值

3has(key)

如果存在具有指定键的元素,则返回true;否则返回true。否则返回假

4 keys()

返回一个迭代器,该迭代器包含map对象中每个元素的键

5 values()

返回一个迭代器,该迭代器包含map对象中每个元素的值

6entries()

返回一个迭代器,该迭代器包含Map中每个元素的键值对

7delete(key)

从Map对象移除指定的元素

 Set

集合是唯一值的无序集合。该数据结构可以包含基本类型和对象类型的值。

创建一个集合语法:new Set([iterable])  new Set()

迭代集合

我们可以使用forEachfor..of循环遍历Set

<script>
let names= new Set(['A','B','C','D']);
//iterate using forEach
console.log('forEach')
names.forEach(n=>console.log(n))

console.log('for of..')
//iterate using for..of
for(let n of names){
console.log(n)
}
</script>

以下方法可用于操作集合-

Sr.NoObject & Map
1 add(element)

将元素添加到集合中

2has(element)

如果找到元素,则返回true;否则,返回true。否则返回假

3 delete(element)

从集合中删除指定元素

4 clear()

清除集合中的所有元素

最后

以上就是缥缈毛豆为你收集整理的学习ES6(二十三) -- Maps and Sets 对比的全部内容,希望文章能够帮你解决学习ES6(二十三) -- Maps and Sets 对比所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部