所以我有一个JSON对象。
jsonData
如果我在控制台日志中看到它包含了我理解的2D数组near_earth_objects
中的2D数组,则有一个我想访问的属性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
答案 0 :(得分:1)
您需要一个字符串来访问日期,例如string。否则,它将减法的结果作为键。
console.log(jsonData.near_earth_objects['2015-09-07'][0].absolute_magnitude_h);
// ^^^^^^^^^^^^