🌟 Map的5种遍历方式 🌟

发布时间:2025-03-17 22:58:10 编辑:廖东进 来源:
导读 在编程中,`Map` 是一种非常实用的数据结构,它能够存储键值对(key-value)。但如何高效地遍历 `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` 数据时更加得心应手!💪

免责声明:本文由用户上传,如有侵权请联系删除!