【发布时间】:2019-09-19 22:00:25
【问题描述】:
我正在使用一个由 250 多个数组(与不同国家/地区相关的数据,如人口、语言、货币等)组成的 JSON 对象。我需要从每个数组中提取一个特定的键值对(国家/地区代码)并存储在不同的变量中,以便我以后可以将其用于其他用途。
我尝试过使用 forEach 方法,但我没有很多经验,所以我没有成功。在谷歌搜索了类似的问题后,我发现人们通常会问如何迭代所有键/值对,而不是像本例中那样的特定键/值对。
$.getJSON("https://restcountries.eu/rest/v2/all", function(callback) {
var isoCode = callback[5].alpha2Code;
console.log(isoCode);
});
上面的代码提取了特定数组(本例中为 [5])的 alpha2code(国家代码)。这是目标,但我需要以某种方式自动化该过程,以便它遍历所有 250 个数组,提取所有国家代码并将它们存储在单独的变量中。
【问题讨论】:
-
您需要映射回调以获取结果。 MDN Array map
标签: javascript arrays json iteration key-value