javascript - 在 Javascript 中将键值对附加到数组

标签 javascript arrays

我需要一个键值对数组。如何在 for 循环内的数组中附加键值。

  array_of_countries = {};
  country_data.features.forEach(each_country => { 
    array_of_countries.id = each_country.id;
    array_of_countries.country_name = each_country.properties.name;
        });
  console.log("array of countries", array_of_countries) 

此代码仅给出最后一个国家/地区 ID 和名称。我想知道在这种情况下如何附加值。我得到的答案是“push”,但我不确定如何使用“push”来插入键和值。请帮忙!

最佳答案

{} 是一个对象,而不是数组。数组由[]创建。您想要做的事情是使用 map

完成的

const countryData = {features: [{id: 1, properties: {name: 'Foo'}}, {id: 2, properties: {name: 'Bar'}}]};

const countries = countryData.features.map(({id, properties}) => ({id, name: properties.name}));
console.log(countries);

关于javascript - 在 Javascript 中将键值对附加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56534210/

相关文章:

c - C 中用 Last 覆盖的数组元素

python - 添加堆叠数组 Numpy 的元素

javascript - 如何将某些 HTML 的显示延迟到加载 javascript 之后

javascript - 如何在不使用普通 Azure Auth2 提供的登录链接的情况下访问 Azure 登录 Api

javascript - chrome 无法与 jquery 一起使用删除

c# - 如何比较数组中的值

javascript - 时间戳转换说明

javascript - vue js 组件中的 this.$route 只返回 undefined

javascript - 打印 JSON 对象的内容

javascript - 通过 d3.js 中的对象属性过滤嵌套的对象数组