如何从json获取一个键的值,该键与javascript中的dropdown中的用户输入相匹配?

时间:2013-06-07 07:42:18

标签: javascript json

我有以下格式的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);
      }

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

1 个答案:

答案 0 :(得分:4)

使用bracket notation以动态名称访问该媒体资源:

alert(data[i][key]);

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

中包含的字符串值