【发布时间】:2019-08-22 13:58:01
【问题描述】:
我在 Node.js 中有一个 API 调用,它返回一个 JSON 对象。
我需要在这个对象中找到一个客户电话号码(最好通过函数),带有body.result.reservations[X of reserv.].client.phone,并返回参数phone、dateFrom和dateTo,最好是一个数组,带有body.result.reservations[X number].reservationDetails.dateFrom和以此类推。
通过添加点来访问这些参数,但是当我尝试使用互联网上的任何搜索算法时,它会因未定义而崩溃,.phone 不是函数和其他奇特的东西。
这是console.log(body.result.reservations)的输出:
[
{
id: 1,
reservationDetails:
{
price: 670,
dateFrom: '2019-03-29 13:59',
dateTo: '2019-04-05 19:00',
status: 'waiting'
}
},
{ id: 2,
reservationDetails:
{ price: 4500,
dateFrom: '2019-04-09 20:00',
dateTo: '2019-05-18 12:00',
status: 'accepted',
},
client:
{ id: 8,
login: 'customer@x.com',
clientType: 'person',
phone: '+5.500500500',
}
},
{ id: 4,
reservationDetails:
{ price: 9500,
dateFrom: '2020-04-09 13:00',
dateTo: '2020-04-18 10:00',
status: 'passed',
},
client:
{ id: 8,
login: 'customer2@x2.com',
clientType: 'person',
phone: '+38.700500500',
}
}
]
【问题讨论】:
标签: javascript node.js json object nested