【发布时间】:2019-09-27 14:47:08
【问题描述】:
我有 2 个数组 - countryNames 和 countryCodes。这些数组中的项目的索引序列对齐,因为它们来自同一个 API,即 countryNames[0] 是阿富汗,countryCodes[0] 是“AF”等。
我正在尝试创建一个新的、单独的对象来将数据整齐地存储在键/值对中(就像 JSON 对象一样),但我还没有成功。有人建议遍历它们,但我不太确定该怎么做。任何帮助将不胜感激!
以下是我取得某种成功的唯一代码。它给了我一个对象(虽然看起来很奇怪),但它没有将数据存储在键/值对关系中。
var keys = [];
var values = [];
fetch("https://restcountries.eu/rest/v2/all")
.then((response) => {
return response.json();
})
.then((data) => {
const codes = data.map(item => item.alpha2Code);
values.push(codes);
const names = data.map(item => item.name);
keys.push(names);
var result = [];
keys.forEach((key, i) => result[key] = values[i]);
console.log(result);
});
我只想拥有类似的东西 -
{
国家名称:国家代码,
2ndCountryName: 2ndCountryCode,
第三个国家名称:第三个国家代码,
等等.....
};
【问题讨论】:
-
能否请您添加输入
-
我知道有人问过类似的问题,并且我已经尝试了那里提出的所有解决方案 - 对我没有任何帮助,我不确定为什么。我已经设法使它与下面我标记为最有帮助的代码一起工作。谢谢大家!
标签: javascript arrays loops object