用es6建立中国,美国,俄罗斯,法兰西英文简称和中文全名间的键值映射,并通过key对value进行操作, 求出共有多少个国家,查询是否存在指定的国家,使用for-of循环或 forEach方法遍历key值,value值及key-value键值对
时间: 2023-09-27 13:10:19 浏览: 117
可以使用ES6的Map对象来建立键值映射。
代码如下:
```javascript
const countryMap = new Map([
['CN', '中国'],
['US', '美国'],
['RU', '俄罗斯'],
['FR', '法兰西']
]);
// 获取所有国家数量
const countryCount = countryMap.size;
console.log(`共有${countryCount}个国家`);
// 查询是否存在指定国家
const hasCountry = countryMap.has('CN');
console.log(`是否存在中国:${hasCountry}`);
// 遍历key值
for (let key of countryMap.keys()) {
console.log(`key: ${key}`);
}
// 遍历value值
for (let value of countryMap.values()) {
console.log(`value: ${value}`);
}
// 遍历key-value键值对
for (let [key, value] of countryMap.entries()) {
console.log(`key: ${key}, value: ${value}`);
}
// 使用forEach遍历key-value键值对
countryMap.forEach((value, key) => {
console.log(`key: ${key}, value: ${value}`);
});
```
输出结果:
```
共有4个国家
是否存在中国:true
key: CN
key: US
key: RU
key: FR
value: 中国
value: 美国
value: 俄罗斯
value: 法兰西
key: CN, value: 中国
key: US, value: 美国
key: RU, value: 俄罗斯
key: FR, value: 法兰西
key: CN, value: 中国
key: US, value: 美国
key: RU, value: 俄罗斯
key: FR, value: 法兰西
```
阅读全文