Javascript与nasa API在访问某些元素时出现问题
所以我有一个JSON对象Javascript与nasa API在访问某些元素时出现问题,javascript,api,Javascript,Api,所以我有一个JSON对象 jsonData 如果我将其记录下来,我可以看到它包含我所理解的2D数组,称为近地天体,在这个2D数组中,有一个名为绝对星等的属性,我想访问它 如果我复制属性路径,我会得到这个 近地天体['2015-09-07']['0'],绝对星等h 所以我想做什么 console.log(jsonData.near_earth_objects[2015-09-07][0].absolute_magnitude_h); 会很遗憾地打印那个变量,这只会给我一个错误 Uncaught
jsonData
如果我将其记录下来,我可以看到它包含我所理解的2D数组,称为近地天体
,在这个2D数组中,有一个名为绝对星等
的属性,我想访问它
如果我复制属性路径,我会得到这个
近地天体['2015-09-07']['0'],绝对星等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您需要一个字符串来访问类似日期的字符串。否则,它会将减法的结果作为键
console.log(jsonData.near_earth_objects['2015-09-07'][0].absolute_magnitude_h);
// ^^^^^^^^^^^^
2015-09-07
被视为方程式2015-9-7
,从而有效地获得jsonData.近地天体[1999]