js 根据中文key值取value
时间: 2023-08-04 16:03:00 浏览: 56
在 JavaScript 中,可以使用对象(Object)或者Map来实现根据中文 key 值取 value 的操作。
1. 使用对象(Object):
```javascript
var data = {
'中文key1': 'value1',
'中文key2': 'value2',
'中文key3': 'value3'
};
var key = '中文key2';
var value = data[key];
console.log(value); // 输出:value2
```
2. 使用Map:
```javascript
var data = new Map();
data.set('中文key1', 'value1');
data.set('中文key2', 'value2');
data.set('中文key3', 'value3');
var key = '中文key2';
var value = data.get(key);
console.log(value); // 输出:value2
```
无论使用对象还是Map,都可以根据中文 key 值获取对应的 value 值。
相关问题
js map根据key取value的值
JavaScript中的Map对象可以通过key来获取对应的value值。可以使用Map对象的get()方法来实现。
例如,假设有一个Map对象map,其中包含了一些键值对,可以通过以下方式获取key为'foo'的value值:
```
let map = new Map();
map.set('foo', 'bar');
let value = map.get('foo');
console.log(value); // 输出:'bar'
```
以上代码中,首先创建了一个Map对象map,并使用set()方法向其中添加了一个键值对'foo'和'bar'。然后使用get()方法获取key为'foo'的value值,并将其赋值给变量value。最后输出变量value的值,即输出'bar'。
vue map根据key取value的值
你可以使用 Vue.js 中提供的 $refs 来获取 map 对象,然后通过 key 值来获取对应的 value 值。具体实现可以参考以下代码:
```
<template>
<div>
<div ref="myMapRef" style="display:none">
<div v-for="(item, key) in myMap"
:key="key"
:value="item"
:id="key">
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
myMap: new Map([
['key1', 'value1'],
['key2', 'value2'],
['key3', 'value3']
])
}
},
mounted() {
// 获取 map 对象
const myMap = this.$refs.myMapRef.children;
// 通过 key 值获取对应的 value 值
const key = 'key2';
const value = myMap.namedItem(key).getAttribute('value');
console.log(value); // 输出 'value2'
}
}
</script>
```
希望这能够解决你的问题。