javascript 相当于 java 的 Map.getKey()

2023-12-26

我有一个地图,或者说 JavaScript 中的关联数组类型的结构:

var myMap = {"one": 1, "two": 2, "three": 3};

要获取与给定值相对应的键,我必须迭代映射:

function map_test(value) {
  var myMap = {"one": 1, "two": 2, "three": 3};   
  for (key in myMap) {
    if (myMap[key] == value) {
       alert(key);
       break;
    }
  }
}

有没有类似Java的功能Map.getKey()或者更好的获取钥匙的方法?


var myMap = {"one": 1, "two": 2, "three": 3};

将其声明为全局变量

function getKey(value){
    var flag=false;
    var keyVal;
    for (key in myMap){
         if (myMap[key] == value){
             flag=true;
             keyVal=key;
             break;
         }
    }
    if(flag){
         return keyVal;
    }
    else{
         return false;
    }
}

我认为您不需要任何函数来获取特定键的值。

你只需要写

var value = myMap[key];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

javascript 相当于 java 的 Map.getKey() 的相关文章

随机推荐

  • 如何通过PHP和mysql构建无限级菜单

    好吧 为了构建我的菜单 我使用类似数据库的结构 如下所示 2 Services 0 3 Photo Gallery 0 4 Home 0 5 Feedback 0 6 FAQs 0 7 News Events 0 8 Testimonial
  • DotNetOpenAuth 谷歌 OAuth2

    在最后一个DotNetOpenAuth包中 GoogleClient扩展了OpenIdClient 有人知道我在哪里可以找到扩展DotNetOpenAuth OAuth2Client的google Oauth2的实现 From OAuth2
  • 如何从库中获取曲目文件名

    我正在尝试读取所有播放列表以及每个播放列表中的音乐文件 这是我的 C 代码 iTunesAppClass iTunesAppClass new iTunesAppClass IITSourceCollection sources iTune
  • 如何获取当前工作cs文件的文件名和当前类的名称[重复]

    这个问题在这里已经有答案了 假设我正在处理 Welcome cs 文件 在构造函数中我想打印 欢迎 但是 如果我将相同的代码放入 HelloWorld cs 它应该打印 HellowWorld 我怎么做 你可以试试 string thisF
  • 具有身份服务器 4 的 asp.net Web 表单客户端

    我有一个 asp net 解决方案 其中包括 1 asp net identity server rc 3 2 asp net Core web api 3 asp net webform not in asp net core clien
  • Magento Checkout:无需迭代即可获取小计价值

    有什么办法可以直接得到小计吗 根据这个网站 http sleekd com general how to set up tax rules for sales within canada in magento 您可以通过以下方式获取小计 t
  • 子域和本地安装的 Rails 应用程序

    我不明白我忽略了什么 也许它是显而易见的或缺乏理解 我正在使用的应用程序使用托管服务器上正常工作的子域 我认为本地安装会引发一些有关路由的问题 因此我阅读了有关更改 etc hosts 和使用 Ghost gem 的内容 两者似乎都工作正常
  • 即使在 CallBase = true/false 之后,原始方法仍然会在 Moq 中被调用

    这是我的code public class Bar public class Foo public string Name get set public Bar TheBar get set public class Dependency
  • 为什么对依赖单例的系统进行单元测试很困难?

    我读过支持和反对使用单例模式的案例 一种常见的反对案例描述了单例单元测试的困难 但我不清楚这是为什么 如果单元测试是构建的一部分 您难道不能只引用单例并在需要时使用它吗 我从java的角度思考 但我想这不重要 关于此的一篇很棒的文章是单身人
  • C 和 C++ 中的静态变量

    声明为的变量之间有什么区别吗static在 C 和 C 之间的任何函数之外 我读到了static意味着文件范围和变量在文件之外不可访问 我还读到 在 C 中 全局变量是static 那么这是否意味着C中的全局变量不能在另一个文件中访问 不
  • 使用 foreach 循环来初始化变量

    我构建了一个空关联数组 其键名引用提交的帖子数据 我可以很好地捕获后数据 但在尝试实例化名称与数组键匹配的变量时遇到了麻烦 例如 insArray array rUsername gt rPass gt rQuestion gt rAnsw
  • 永久修改启动 Activity 的 Intent

    我想发送一个意图来启动一个活动 我希望能够修改该意图 然后 当活动被销毁并重新创建时 我希望当我调用时这些修改仍然存在getIntent 目前 只要 Activity 没有被销毁 修改意图就可以正常工作 如果有 那么当重新创建 Activi
  • 根据拖放位置对 firestore 中的文档进行排序

    我的目标是呈现我的LinkContainer组件 以便它们位于我的拖放上下文中
  • 如何修复 MSSQL 上的“无效列名”SQL 异常

    我试图在运行时传递要在代码中检查的列名称和值 不过我得到的是 无效的列名 例外 代码如下 cmd new SqlCommand con Open cmd Connection con cmd CommandText INSERT INTO
  • ASP.NET MVC3 RC2 不工作

    我的输入装饰如下
  • 如何获取 Java Hashmap 上冲突数量的指标?

    我正在实现一个自定义哈希函数 如果我在 HashMap 存储桶中发生多次冲突 我如何知道存储桶中存储了多少元素 API 中没有对此直接支持 成员变量table用于存储存储桶的 甚至不是公共的 因此扩展该类不会让您走得太远 假设您正在评估哈希
  • 从数据列表中选择项目时,为什么值末尾的空格会消失?

    我遇到了一个奇怪的问题 当使用数据列表时 值末尾的空格消失了 这让我想知道为什么 我使用的是谷歌浏览器 我可以确保末尾的空格将包含在 通过将最终结果分配给值属性 而不是介于
  • CSS中first-line和first-child的特殊性?

    我有以下 html 代码 p asdasdasdsad br sdfsdfs p 输出是 asdasdasdasd sdfsdfs 但是 我的想法是 p 标签是 body 的第一个子标签 first child 是一个伪类 其特异性为 10
  • $authWithPassword 不是 AngularFire 2.x 中的函数

    我以前看过有关此问题的帖子 但它们要么已经过时 要么提供与我的设置非常相似的解决方案 基本上 我的控制器中有两个函数 authCtrl login 和 authCtrl register 寄存器对 Auth createUserWithEm
  • javascript 相当于 java 的 Map.getKey()

    我有一个地图 或者说 JavaScript 中的关联数组类型的结构 var myMap one 1 two 2 three 3 要获取与给定值相对应的键 我必须迭代映射 function map test value var myMap o