ecmascript中的map能使用索引吗
时间: 2023-07-16 08:14:21 浏览: 89
ECMAScript 6即将带给我们新的数组操作方法前瞻
在ECMAScript中的Map对象中,虽然不能直接使用索引,但是可以通过Map对象的迭代器来遍历Map中的键值对。Map对象提供了以下三个迭代器方法:
1. keys() - 返回一个包含Map中所有键的迭代器
2. values() - 返回一个包含Map中所有值的迭代器
3. entries() - 返回一个包含Map中所有键值对的迭代器
可以使用for...of循环来遍历这些迭代器,例如:
```
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.set('key3', 'value3');
for (const key of myMap.keys()) {
console.log(key);
}
for (const value of myMap.values()) {
console.log(value);
}
for (const [key, value] of myMap.entries()) {
console.log(key, value);
}
```
这样就可以通过迭代器来访问Map中的所有键值对,而不需要使用索引。
阅读全文