es6的map循环面试题
时间: 2024-12-25 08:13:48 浏览: 10
ES6的Map数据结构是一种键值对集合,它的特点是键可以是任意类型的,而不仅仅是字符串。在面试中,关于Map的循环面试题可能会涉及以下几个方面:
1. 遍历Map: 使用`for...of`循环可以直接遍历Map的所有键值对:
```javascript
const map = new Map();
for (const [key, value] of map) {
console.log(`${key}: ${value}`);
}
```
2. 获取所有键值对的数量:通过`.size`属性获取Map中键值对的数量。
3. 检查或删除元素:你可以使用`map.has(key)`检查键是否存在,`map.get(key)`获取对应键的值,`map.delete(key)`删除指定键的键值对。
4. 示例应用:如过滤、映射操作,比如找出某个特定类型的所有键:
```javascript
function filterByKeyType(map, keyType) {
return Array.from(map.entries()).filter(([k]) => typeof k === keyType);
}
```
阅读全文