【发布时间】:2020-11-30 14:50:38
【问题描述】:
这里是初学者 - 我想从 JSON 文件为我的世界城市类型提前项目创建一个数组。我已经获取了数据,现在我想提取 2 个键/值对(称为名称/国家/地区)并将它们推送到一个新的字符串数组中,该数组将具有以下语法:
const arr = ["name, country", "name, country", "name, country"...]
以下是数据示例:
[]:
0: {country: "Andorra", geonameid: 3040051, name: "les Escaldes", subcountry: "Escaldes-Engordany"}
1: {country: "Andorra", geonameid: 3041563, name: "Andorra la Vella", subcountry: "Andorra la Vella"}
2: {country: "United Arab Emirates", geonameid: 290594, name: "Umm al Qaywayn", subcountry: "Umm al Qaywayn"}
3: {country: "United Arab Emirates", geonameid: 291074, name: "Ras al-Khaimah", subcountry: "Raʼs al Khaymah"}...
我知道我必须使用 .push() 和 .forEach() 或 for 循环,但我不知道该怎么做。谁能告诉我怎么做?
【问题讨论】:
-
data.forEach(i => arr.push(i.name + ", " + i.country))应该这样做 -
@ibrahimmahrir,注意到就知道了,谢谢
-
data.map(i => arr.push(`${i.name} , ${i.country}`) -
@AbishekKumar 你还在使用
map,比如forEach。那应该是forEach而不是map。
标签: javascript arrays json javascript-objects