如何在 api 调用后获取 objects 数据?

How to get objects data after an api call?

我是运行以下的人:

var myTitle = "Battaglia di Forte Ṭabarsí";
var langList;
var url="https://it.wikipedia.org/w/api.php?action=parse&disablelimitreport=true&format=json&prop=text|langlinks&noimages=true&mobileformat=true&page="+ myTitle + "&callback=?";
$.getJSON(url,function(data){
   jQuery.each(data, function(i, item) {
      langList = item.langlinks;
   });
   console.log(langList);
});

我可以看到该页面具有不同的语言和其他属性,当我在 api 中使用参数 langlinks 时可以获得这些属性,但随后在控制台中我得到:

(6) [Object, Object, Object, Object, Object, Object]

我想访问该数据,例如另一种语言的标题,并且基本上能够输出任何 objects,更具体地说是每个 object.

的任何属性

这是一个jsFiddle,查看控制台。

data 是一个 object。它包含 prase(property),它本身是一个 object,包含 langLinks(property) : Array of objects

如果要访问 langLinks 项,请使用索引符号 [ ],如下所示:langLinks[index] 不需要 jQuery.each(d... 您可以通过过滤 langLinks

访问特定语言
data.parse.langlinks.filter(function(val){ return val.lang === 'en'});

访问对象的属性时,使用点或索引符号(val.lang)