我正在使用以下内容记录对控制台动态的JSON密钥;但是,密钥所属的对象有另一个嵌套在其中的对象,我需要访问它的值。更复杂的是这个对象键包含特殊字符,所以我必须使用方括号。这怎么可能?
for (var key in data.query.results.json) {
console.log(key);
}
我尝试过:console.log(key["http:__purl.org_rss_1.0_title"].value);
以及其他一些变体,但似乎没有任何效果。
答案 0 :(得分:0)
如果我理解正确的话,如果对象包含其他对象(2级),则只需对“for”语句进行操作
for (var key in data.query.results.json) {
for (var key2 in data.query.results.json[key]) {
if(key2 == "whateverKey")
console.log(data.query.results.json[key][key2]);
}
}
如果有更多级别的嵌套,请使用递归函数。