🌟 Map的5种遍历方式 🌟
在编程中,`Map` 是一种非常实用的数据结构,它能够存储键值对(key-value)。但如何高效地遍历 `Map` 呢?以下是 5 种常见的遍历方式,快来一起看看吧!👀
📚 1. 使用 for...of 遍历
```javascript
const map = new Map([['a', 1], ['b', 2]]);
for (let [key, value] of map) {
console.log(`${key}: ${value}`);
}
```
这种方法简单直观,直接获取键值对。
📚 2. 使用 forEach 方法
```javascript
map.forEach((value, key) => {
console.log(`${key} -> ${value}`);
});
```
`forEach` 提供了更灵活的操作空间,适合复杂逻辑处理。
📚 3. 转换为数组再遍历
```javascript
[...map.entries()].forEach(([key, value]) => {
console.log(key, value);
});
```
通过扩展运算符将 `Map` 转化为数组,方便使用数组方法。
📚 4. 遍历 keys() 或 values()
```javascript
// 遍历所有键
for (let key of map.keys()) {
console.log(key);
}
// 遍历所有值
for (let value of map.values()) {
console.log(value);
}
```
分别提取键或值进行单独操作。
📚 5. 使用迭代器 next() 方法
```javascript
const iterator = map.entries();
let result = iterator.next();
while (!result.done) {
console.log(result.value);
result = iterator.next();
}
```
手动控制迭代过程,适合需要精确控制的场景。
掌握这些方法,让你在处理 `Map` 数据时更加得心应手!💪
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。