es6遍历map对象
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
es6遍历map对象
ES6是JavaScript的一种新版本,为开发者提供了更加便利的语言特性和语法糖。
在ES6中,修订了一些在语言层面上的规范,其中一个就是关于Map对象的遍历。
在下面的文章中,我们将会详细了解如何在ES6中遍历Map对象。
1. 创建Map对象
在ES6中,我们可以使用Map对象来存储键值对,并且可以使用不同类型的数据作为Map对象的键和值。
以下是一个简单的Map对象的例子:
```
const map = new Map();
map.set('name', 'Jerry');
map.set('age', 20);
map.set(true, 'myBoolean');
console.log(map);
```
输出结果为:
```
Map {
'name' => 'Jerry',
'age' => 20,
true => 'myBoolean'
}
```
在上面的代码中,我们创建了一个Map对象,并使用set()方法来存储键值对。
我们使用字符串、数值和布尔值作为键,可以将任何类型的数据作为值存储。
2. 使用for...of循环遍历Map对象
在ES6中,我们可以使用for...of循环来遍历Map对象中的所有元素。
以下是一个简单的示例:
```
for (const [key, value] of map) {
console.log(`${key} = ${value}`);
}
```
输出结果为:
```
name = Jerry
age = 20
true = myBoolean
```
在上面的代码中,我们使用了for...of循环来遍历Map对象中的所有元素,并使用解构来获取键值对中的键和值。
3. 使用forEach()方法遍历Map对象
除了使用for...of循环遍历Map对象之外,我们还可以使用forEach()方法来遍历其所有元素。
以下是一个简单的示例:```
map.forEach((value, key) => {
console.log(`${key} = ${value}`);
});
```
输出结果为:
```
name = Jerry
age = 20
true = myBoolean
```
在上面的代码中,我们使用forEach()方法来遍历Map对象中的所有元素,并在回调函数中获取键和值。
4. 获取Map对象中所有的键或值
我们可以使用Map对象的keys()和values()方法来获取Map对象中的所有键和值。
以下是一个简单的示例:
```
const keys = Array.from(map.keys());
console.log(keys);
const values = Array.from(map.values());
console.log(values);
```
输出结果为:
```
[ 'name', 'age', true ]
[ 'Jerry', 20, 'myBoolean' ]
```
在上面的代码中,我们使用keys()和values()方法来获取Map 对象中的所有键和值,并将其转换为数组。
通过上面的四个步骤,我们已经详细了解了如何在ES6中遍历Map对象。
可以发现,ES6为我们提供了更加方便的语法糖和方法,让我们可以更加轻松地管理和操作Map对象。