gpt4 book ai didi

javascript - 带值的 JS Map 构造函数的返回键

转载 作者:行者123 更新时间:2023-11-29 23:30:00 24 4
gpt4 key购买 nike

我在从 JS Map 构造函数中检索键时遇到困难。

假设您有以下代码:

var myMap = new Map();

myMap.set('AK', 'Alaska');
myMap.set('CO', 'Colorado');

console.log(myMap.get('CO'))

这个 console.logs 'Colorado'。我想弄清楚如何做相反的事情并使用值 ('Colorado') 返回键 ('CO')。

在一个完美的世界中,我可以通过 myMap.get('Colorado') 返回 'CO' 但这不起作用。

最佳答案

当您将唯一键映射到一个值时,最好使用映射。

假设键值对在您的用例中是不同的,我们可以编写一个帮助程序来使用值查找键。

function getKey(map, value) {
var found = Array.from(map.keys())
.find((key) => map.get(key) === value);
return found[0]; // returning undefined is just fine.
}

关于javascript - 带值的 JS Map 构造函数的返回键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com