【问题标题】:Javascript with the nasa API problem accessing certain elements带有 nasa API 问题的 Javascript 访问某些元素
【发布时间】:2019-02-27 12:37:33
【问题描述】:

所以我有一个 JSON 对象。

jsonData

如果我在控制台记录它,我可以看到它包含我理解的一个名为 near_earth_objects 的二维数组,在这个二维数组中有一个名为 absolute_magnitude_h 的属性,我想访问它。

如果我复制属性路径,我会得到这个

near_earth_objects['2015-09-07']['0'].absolute_magnitude_h

所以我想这样做

console.log(jsonData.near_earth_objects[2015-09-07][0].absolute_magnitude_h);

很遗憾会打印该变量,这只会给我一个错误

Uncaught TypeError: Cannot read property '0' of undefined
at XMLHttpRequest.xmlhttp.onreadystatechange 

测试此 API 的链接https://api.nasa.gov/neo/rest/v1/neo/3542519?api_key=DEMO_KEY

【问题讨论】:

  • 2015-09-07 被视为等式2015 - 9 - 7 导致有效地得到jsonData.near_earth_objects[1999]

标签: javascript api


【解决方案1】:

您需要一个字符串来访问类似字符串的日期。否则以减法的结果为key。

console.log(jsonData.near_earth_objects['2015-09-07'][0].absolute_magnitude_h);
//                                      ^^^^^^^^^^^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-07
    • 2021-02-19
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    相关资源
    最近更新 更多