0

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

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

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

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

4

3 回答 3

3
var result;
for (var key in json) {
  if (json[key].indexOf(input) != -1) {
    result = key;
    break;
  }
}
于 2012-08-23T09:34:10.057 回答
2

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

于 2012-08-23T09:40:51.713 回答
0

您可以使用 遍历对象中的所有键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');

);
于 2012-08-23T09:33:29.230 回答