繁体   English   中英

将键值对追加到Javascript中的数组

[英]Appending key value pairs to an array in Javascript

我需要一组键值对。 如何在一个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”插入键和值。 请帮忙 !

为此,您确实需要Array.prototype.push 同样,当您要求提供键值对时,我假设您希望id是键,而properties.name是值。

let arrayOfCountries = [];
countryData.features.forEach(country => {
  arrayOfCountries.push({ 
    [country.id]: country.properties.name;
});
console.log(arrayOfCountries);

{}是一个对象,而不是数组。 数组由[]创建。 您想要做的是使用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); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM