如何从json中获得与javascript中的用户输入相匹配的键值

how to get the value of a key from json which matches the user input from dropdown in javascript?

本文关键字:输入 用户 键值 json javascript      更新时间:2023-09-26

我有以下格式的json。

  [{"custId":7,"emailId":"raju.allen1888@gmail.com","facebookId":"","twitterId":"","mobilePhone":"","landPhone":"","firstName":"Allen","lastName":""},{"custId":8,"emailId":"raju@gmail.com","facebookId":"","twitterId":"","mobilePhone":"","landPhone":"","firstName":"Emanuel","lastName":""}]

我有一个下拉列表与所有的键,如果我选择一个键,例如emailId,我需要从json中获得emailId。

它可以正常工作,当我像这样输入

      for(i in data){
       alert(data[i].emailId);
      }

当我从变量中的下拉菜单中获取值并尝试像下面这样使用它时,它会给我未定义的错误。

     var key = $('#dropdownvalue').val(); //emailId as value from the dropdown
     for(i in data){
       alert(data[i].key);
      }

如何解决这个问题,通过下拉选择键的值

使用括号符号访问动态名称的属性:

alert(data[i][key]);

这意味着转到对象data[i]并访问一个属性,其名称是key

中包含的字符串值。