我有一个从 api 解析的 json 数组:
我想解析pageid。
我可以这样做console.log(parsed_json["query"]["pages"]["42743"]["pageid"])
,但每次页面下的“42743”发生变化。
我如何解析页面下的名称以便我可以使用:
console.log(parsed_json["query"]["pages"][" >> ID << "]["pageid"])
我有一个从 api 解析的 json 数组:
我想解析pageid。
我可以这样做console.log(parsed_json["query"]["pages"]["42743"]["pageid"])
,但每次页面下的“42743”发生变化。
我如何解析页面下的名称以便我可以使用:
console.log(parsed_json["query"]["pages"][" >> ID << "]["pageid"])
假设pages
对象永远只有一个可枚举的键,你可以这样做;
var pages = parsed_json.query.pages;
var page;
for (var x in pages) {
if (pages.hasOwnProperty(x)) {
page = x;
}
}
// use pages[page].pageid;
...这会枚举属性,并记录最后枚举的属性。break
在第一个或任何你需要的地方。为了笑,这在 ES5 中可能更干净:
var pages = parsed_json.query.pages;
var page = Object.keys(pages)[0];
// use pages[page].pageid;