如何使用jQuery将值与JSON对象中的名称进行匹配

How can I use jQuery to match a value to a name in a JSON object?

本文关键字:对象 jQuery 何使用 JSON      更新时间:2023-09-26

我有一个JSON对象,它由名称的字符串和值的数组组成。给定其中一个数组中的字符串,如何找到它所属的名称?

示例:给定以下JSON对象,当给定字符串"1"时,我如何使用jQuery获得答案"G1",当给定串"4"时,如何使用jQuery获得答案"G2"?

{
    "G1": [ "1" , "2" ],
    "G2": [ "3" , "4" ]
}

我用我目前的工作做了一个JSFiddle:http://jsfiddle.net/JmX6b/

var result;
for (var key in json) {
  if (json[key].indexOf(input) != -1) {
    result = key;
    break;
  }
}

这是一把小提琴。。http://jsfiddle.net/alokswain/9wVQh/

您可以使用for ... in迭代对象中的所有键。从那里,您可以对每个项目进行迭代。如果你找到了合适的条目,只需交出你当前所在的密钥。

$("button").click(function() {
    var input = $("input").val();
    for(key in json) {
       for(var i = 0, l < json[key].length; i < l; i++) {
          if(json[key][i] == input) {
             $('code').html(key);
             return;
          }
       }
    }
    $('code').html('Item not found');
);