Javascript-检查字符串是否在json中并标识父级
我想创建一些东西来检查我的json数据中是否有值,然后检索他所属的组Javascript-检查字符串是否在json中并标识父级,javascript,json,Javascript,Json,我想创建一些东西来检查我的json数据中是否有值,然后检索他所属的组 data = [{ "1" : ["1007","1020"], "2" : ["1200","1493"], "3" : ["6754","8652"], }] var value = '1200' #how to identify if 1200 is in group 2. 我不知道该怎么做。任何帮助都是有用的 数据=[{ data = [{ "1" : ["1007","1020"], "2"
data = [{
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
var value = '1200' #how to identify if 1200 is in group 2.
我不知道该怎么做。任何帮助都是有用的 数据=[{
data = [{
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
for (var i = 0; i < data.length; i++) {
for (var key in data[i])
{
if (data[i][key].indexOf('1200') !== -1){
console.log(key);
}
}
}
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
对于(变量i=0;i
基本上,您是在对象数组中循环,然后在每个对象的键中循环,以测试元素是否属于每个键的值。首先获取对象的所有键,然后按
1200
进行过滤。最后将其转换为字符串
for(var i = 0;i < data.length;++i) {
var group = Object.keys(data[i]).filter(function(key) {
return data[i][key].indexOf("1200") !== -1;
}).toString();
}
Object.keys(data[i]).filter(key => data[i][key].includes("1200")).toString();