用es6建立中国,美国,俄罗斯,法兰西英文简称和中文全名间的键值映射,通过key对value进行操作求出共有多少个国家
时间: 2023-09-27 07:10:19 浏览: 196
可以使用ES6中的Map数据结构来建立简称和全名的键值映射。代码如下:
```javascript
const countryMap = new Map([
['CN', '中国'],
['US', '美国'],
['RU', '俄罗斯'],
['FR', '法兰西']
]);
// 获取某个国家的全名
console.log(countryMap.get('CN')); // 中国
// 获取所有国家的数量
console.log(countryMap.size); // 4
```
使用Map数据结构可以方便地实现简称和全名的键值映射,并且可以方便地进行添加、删除、查找等操作。上面的代码中,我们通过new Map()创建了一个空的Map对象,并通过set()方法向其中添加了四个键值对。其中,键是国家的英文简称,值是国家的中文全名。然后我们可以通过get()方法获取某个国家的全名,也可以通过size属性获取所有国家的数量。
相关问题
es6使用for-of循环或forEach方法遍历集合中的key值,value值及key-value键值对。
好的,以下是 ES6 使用 `for-of` 循环和 `forEach` 方法遍历集合中的 key 值、value 值及 key-value 键值对的代码示例:
```javascript
// 声明一个 Map 集合对象
const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');
myMap.set('key3', 'value3');
// 使用 for-of 循环遍历 Map 集合中的 key 值和 value 值
for (let [key, value] of myMap) {
console.log(`key = ${key}, value = ${value}`);
}
// 使用 forEach 方法遍历 Map 集合中的 key 值和 value 值
myMap.forEach((value, key) => {
console.log(`key = ${key}, value = ${value}`);
});
// 使用 for-of 循环遍历 Map 集合中的 key-value 键值对
for (let item of myMap.entries()) {
console.log(`key = ${item[0]}, value = ${item[1]}`);
}
// 使用 forEach 方法遍历 Map 集合中的 key-value 键值对
myMap.forEach((value, key) => {
console.log(`key = ${key}, value = ${value}`);
});
```
在上面的代码中,我们首先声明了一个 `Map` 集合对象,并往其中添加了三个键值对。然后使用 `for-of` 循环和 `forEach` 方法分别遍历 Map 集合中的 key 值、value 值及 key-value 键值对,并输出到控制台上。在遍历 key-value 键值对的时候,我们可以使用 `entries()` 方法获取到一个包含所有键值对的迭代器,然后使用 `for-of` 循环或 `forEach` 方法分别遍历每个键值对,输出到控制台上。
es6 获取动态json 里的key值和value
在ES6中,获取动态JSON对象中的键值对可以使用`Object.keys()`和`Object.values()`方法,或者直接通过点运算符(`.`)或方括号运算符(`[]`)访问对象属性。假设我们有一个动态的JSON对象:
```javascript
let dynamicJson = {
"name": "John",
"age": 30,
"city": "New York"
};
```
你可以这样获取键值:
1. 键名和对应的值:
```javascript
let key = Object.keys(dynamicJson)[0]; // "name" 或者 "age" 或 "city"
let value = dynamicJson[key]; // "John", 30, 或 "New York"
```
2. 使用方括号语法获取值:
```javascript
let key = "name";
let value = dynamicJson[key]; // "John"
```
如果JSON对象的结构复杂,比如嵌套了其他对象,你可以递归地遍历它。对于动态路径,可以使用`get()`函数或者`eval()`(注意安全性问题),但通常不推荐后者。
阅读全文