将对象数组转换为对象的值数组

时间:2019-12-09 16:07:44

标签: javascript arrays

我有一系列国家/地区详细信息:

var countryArr = [{"name":"Afghanistan","alpha2Code":"AF"},{"name":"Åland Islands","alpha2Code":"AX"},{"name":"Albania","alpha2Code":"AL"},{"name":"Algeria","alpha2Code":"DZ"},{"name":"American Samoa","alpha2Code":"AS"},{"name":"Andorra","alpha2Code":"AD"},{"name":"Angola","alpha2Code":"AO"}]

如何从此数组获取name属性的每个值? 因此,我最终得到了一组国家/地区名称: [“阿富汗”,“奥兰群岛” ...]

1 个答案:

答案 0 :(得分:2)

这是Array.map的工作!

const justTheNames = countryArr.map(country => country.name);

说明:Array.map方法将遍历数组的元素,将给定的回调函数应用于每个元素,并从回调中返回带有返回值的新数组。在这种情况下,它将遍历国家对象数组并创建一个仅包含国家名称的新数组。