从 JSON 文件获取特定键/值对的数组

Mar*_*yam 3 javascript arrays json javascript-objects

初学者 - 我想从 JSON 文件为我的世界城市类型提前项目创建一个数组。我已经获取了数据,现在我想提取 2 个键/值对(称为名称/国家/地区)并将它们推送到一个新的字符串数组中,该数组的语法如下:

\n
const arr = ["name, country", "name, country", "name, country"...]\n
Run Code Online (Sandbox Code Playgroud)\n

以下是数据示例:

\n
[]:\n0: {country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"}\n1: {country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"}\n2: {country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"}\n3: {country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Ra\xca\xbcs al Khaymah"}...\n
Run Code Online (Sandbox Code Playgroud)\n

我知道我必须使用.push()and.forEach()或 for 循环,但我不知道如何去做。谁能告诉我怎么做?

\n

ibr*_*rir 5

map像这样使用:

\n
const arr = data.map(city => city.name + ", " + city.country);\n
Run Code Online (Sandbox Code Playgroud)\n

arrdata将是一个与 in中的每个city对象data映射到 string 的长度相同的新数组city.name + ", " + city.country

\n

演示:

\n

\r\n
\r\n
const arr = data.map(city => city.name + ", " + city.country);\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n