javascript - 使用 forEach 从对象中提取值
问题描述
我运行 graphql 查询并获取数据(data.personalPlaces),一个看起来像这样的对象:
nodes: (4) [{…}, {…}, {…}, {…}]
其中每个节点是这样的:
0:
customisedName: "HomeOfBestFriendAlice"
id: 1
placeName: "Husbrok 1, 26127 Oldenburg, Deutschland"
center: "Zes"
__typename: "FavouritePlace"
__proto__: Object
我想遍历所有节点,以便可以从中创建一个数组
favouriteLocations: [
{
name: 'Zu Hause',
street: 'Müllersweg',
},
{
name: 'Büro',
street: 'Philipp-Reis-Gang',
},
{
name: 'KaffeeHaus',
street: 'Cloppenburgerstr.',
},
],
其中 name 是 customisedName,而 street 是我原始数据中的 placeName。我怎样才能做到这一点?
数据形状:
{
"data": {
"personalFavouritePlaces": {
"nodes": [
{
"placeName": "Paris, France"
},
]
}
}
}
解决方案
const favoriteLocations = data.personalFavouritePlaces.nodes.map(node => {
return {
name: node.customisedName,
street: node.placeName
}
}
推荐阅读
- c# - Sharepoint 实时活动通知
- javascript - 我怎样才能分开数字和字符串(初学者,JS)
- python - 如何将字符串转换为列表?12345
- python - 我的所有程序中都有这个错误,我无法解决它。它被称为 NameError
- sql - 在两列之间提取不常见的 ID
- c# - 使用 openTK 绘图,保存到文件,显示在屏幕上
- visual-studio-code - 如何将 VS-Code / Shortcuts 中的控制组设置为特定文件?
- javascript - 如果文本包含特定单词,则在 iframe 中隐藏 css
- ios - sms_alert_note.caf 的 iOS 系统声音 ID
- excel - Excel - SUMIF - 不返回正确的值