我有一个 JSON 对象,由名称的字符串和值的数组组成。给定一个数组中的一个字符串,我如何找到它所属的名称?
示例:给定以下 JSON 对象,当给定字符串“1”或给定字符串“4”时,如何使用 jQuery 获得答案“G1”或“G2”?
{
"G1": [ "1" , "2" ],
"G2": [ "3" , "4" ]
}
我用我目前的工作做了一个 JSFiddle:http: //jsfiddle.net/JmX6b/
我有一个 JSON 对象,由名称的字符串和值的数组组成。给定一个数组中的一个字符串,我如何找到它所属的名称?
示例:给定以下 JSON 对象,当给定字符串“1”或给定字符串“4”时,如何使用 jQuery 获得答案“G1”或“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');
);