首页 > 解决方案 > 如何将特定的 api 响应保存到变量

问题描述

我正在使用https://calendarific.com api 制作一个应用程序。到目前为止,基本上我的应用程序允许您单击一个国家/地区,它仅返回该国家/地区的第一个假期。我想返回我们目前所在月份的所有假期。

我的问题是我无法将 api 日期结果保存到变量中。

当我尝试做这样的事情时:

let holidayMonth = data.response.holidays.date.datetime.month;

我得到“无法读取未定义的属性‘日期时间’”。

虽然当我这样做时:

let holidayMonth = data.response.holidays[0].date.datetime.month;

有用。如何将所有 api 日期结果保存到一个变量中?

标签: javascript

解决方案


遍历数组并获取所有月份。

let holidayMonths = data.response.holidays.map(h => h.date.datetime.month);

推荐阅读