Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当属性名事先未知时,如何解析JSON数据?_Javascript_Json_Properties - Fatal编程技术网

Javascript 当属性名事先未知时,如何解析JSON数据?

Javascript 当属性名事先未知时,如何解析JSON数据?,javascript,json,properties,Javascript,Json,Properties,以下是我在jQuery中的响应代码: var response = $.parseJSON(response); for (var i = 0; i < response.groupIds.length; i++) { console.log(response.groupIds[i], i); } var response=$.parseJSON(response); 对于(var i=0;i

以下是我在jQuery中的响应代码:

var response = $.parseJSON(response);

for (var i = 0; i < response.groupIds.length; i++) {
    console.log(response.groupIds[i], i);
}
var response=$.parseJSON(response);
对于(var i=0;i
每个
响应.groupIds[i]
的格式为
{“未知名称”:“未知值”}

我希望在javascript中访问这两个数据位,当我事先不知道未知名称是什么时,如何实现这一点?

用于检索键名称的完整列表(数组)。可以使用polyfill

如果您对列表不感兴趣,请使用
for-i-in
循环with。必须使用最后一种方法来排除从原型继承的属性

for (var name in group) {
    if (group.hasOwnProperty(name)) {
        var value = group[name];
        // Do something
    }
}

循环中为..使用

for( x in response.groupIds[i]) {
    // x is now your unknown key
    // response.groupIds[i][x] is the unknown value
}

由于该对象只有一个属性,这将很好地工作。

当我尝试此操作时,它会说我没有定义?您不是在第一个
for
循环中定义了它吗?
for (var name in group) {
    if (group.hasOwnProperty(name)) {
        var value = group[name];
        // Do something
    }
}
for( x in response.groupIds[i]) {
    // x is now your unknown key
    // response.groupIds[i][x] is the unknown value
}