js根据map中的value值获取ke y
时间: 2023-05-04 13:02:50 浏览: 145
HashMap根据value获取key值
在JavaScript中,可以通过遍历Map对象的所有键值对来获取匹配特定值的键。具体而言,可以使用Map对象的entries()方法将Map对象转换为一个可迭代的数组,然后使用forEach()方法遍历该数组,查找与目标值匹配的键。示例代码如下:
```
let myMap = new Map();
myMap.set("键1", "值1");
myMap.set("键2", "值2");
myMap.set("键3", "值3");
let targetValue = "值2";
let targetKey;
myMap.forEach((value, key) => {
if (value === targetValue) {
targetKey = key;
}
});
console.log(targetKey); // 输出:键2
```
在上述代码中,首先创建了一个Map对象,并对其添加了若干个键值对。然后,定义了一个目标值targetValue(在本例中为“值2”),以及一个目标键targetKey(用于保存查找结果)。 接着,使用forEach()方法遍历了myMap对象,对每个键值对执行了一个回调函数。该回调函数首先比较当前值是否与目标值相等,如果相等则将当前键赋值给目标键targetKey。最后,直接输出targetKey,即可得到与目标值匹配的键。
阅读全文