0

我有一个从 api 解析的 json 数组:

在此处输入图像描述

我想解析pageid

我可以这样做console.log(parsed_json["query"]["pages"]["42743"]["pageid"]),但每次页面下的“42743”发生变化。

我如何解析页面下的名称以便我可以使用:

console.log(parsed_json["query"]["pages"][" >> ID << "]["pageid"])
4

1 回答 1

2

假设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;
于 2013-03-03T13:01:02.590 回答