Javascript-检查字符串是否在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"

我想创建一些东西来检查我的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" : ["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();