Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 访问和打印嵌套JSON对象_Javascript_Json - Fatal编程技术网

Javascript 访问和打印嵌套JSON对象

Javascript 访问和打印嵌套JSON对象,javascript,json,Javascript,Json,我在到达以下对象中的嵌套键时遇到问题。 我试图打印“接近数据”中“相对速度”范围内的所有“公里/秒” 我又犯了一个错误,不明白自己做错了什么。 先谢谢你 const asteroidData = near_earth_objects .map((data) => data.close_approach_data[0]) .map((e) => e.relative_velocity); // TypeError: Cannot read prope

我在到达以下对象中的嵌套键时遇到问题。 我试图打印“接近数据”中“相对速度”范围内的所有“公里/秒”

我又犯了一个错误,不明白自己做错了什么。 先谢谢你

const asteroidData = near_earth_objects
        .map((data) => data.close_approach_data[0])
        .map((e) => e.relative_velocity); 

// TypeError: Cannot read property 'relative_velocity' of undefined

or

const asteroidData = near_earth_objects
          .map((data) => data.close_approach_data[0].relative_velocity);

// TypeError: Cannot read property 'relative_velocity' of undefined
JSON对象:

 "near_earth_objects": [
        {
            "links": {
                "self": "http://www.neowsapp.com/rest/v1/neo/2021277?api_key=24TE7EgNfmXIvdb6vNNZGBWx8s54XbZzCCi2oAdN"
            },
            "id": "2021277",
            "neo_reference_id": "2021277",
            "name": "21277 (1996 TO5)",
            "designation": "21277",
            "nasa_jpl_url": "http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2021277",
            "absolute_magnitude_h": 16.1,
            "estimated_diameter": {
                "kilometers": {
                    "estimated_diameter_min": 1.6016033798,
                    "estimated_diameter_max": 3.5812940302
                },
                "meters": {
                    "estimated_diameter_min": 1601.6033797856,
                    "estimated_diameter_max": 3581.2940301941
                },
                "miles": {
                    "estimated_diameter_min": 0.9951898937,
                    "estimated_diameter_max": 2.2253122528
                },
                "feet": {
                    "estimated_diameter_min": 5254.6044325359,
                    "estimated_diameter_max": 11749.652706022
                }
            },
            "is_potentially_hazardous_asteroid": false,
            "close_approach_data": [
                {
                    "close_approach_date": "1945-06-07",
                    "close_approach_date_full": "1945-Jun-07 22:35",
                    "epoch_date_close_approach": -775272300000,
                    "relative_velocity": {
                        "kilometers_per_second": "15.5094751879",
                        "kilometers_per_hour": "55834.1106763388",
                        "miles_per_hour": "34693.1450477507"
                    },
                    "miss_distance": {
                        "astronomical": "0.0334232973",
                        "lunar": "13.0016626497",
                        "kilometers": "5000054.084456751",
                        "miles": "3106889.5396991238"
                    },
                    "orbiting_body": "Mars"
                }
            ],
            "is_sentry_object": false
        },

       // Object continues repeating the above structure

您需要所有值还是只需要
km\u/s

let近地天体=[
{
“链接”:{
“自我”:http://www.neowsapp.com/rest/v1/neo/2021277?api_key=24TE7EgNfmXIvdb6vNNZGBWx8s54XbZzCCi2oAdN"
},
“id”:“2021277”,
“近地天体参考号”:“2021277”,
“名称”:“21277(1996至5)”,
“名称”:“21277”,
“nasa_jpl_url”:http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2021277",
“绝对震级”:16.1,
“估计直径”:{
“公里”:{
“估计直径最小值”:1.6016033798,
“估计直径最大值”:3.5812940302
},
“米”:{
“估计直径最小值”:1601.6033797856,
“估计直径最大值”:3581.2940301941
},
“英里”:{
“估计直径最小值”:0.9951898937,
“估计直径最大值”:2.2253122528
},
“脚”:{
“估计直径最小值”:5254.6044325359,
“估计直径最大值”:11749.652706022
}
},
“小行星是否有潜在危险”:错,
“关闭接近数据”:[
{
“接近日期”:“1945-06-07”,
“接近日期满”:“1945-Jun-07 22:35”,
“纪元日期结束方法”:-775272300000,
“相对速度”:{
“公里/秒”:“15.5094751879”,
“每小时公里数”:“55834.1106763388”,
“每小时英里数”:“34693.1450477507”
},
“错过距离”:{
“天文学”:“0.0334232973”,
“月球”:“13.0016626497”,
“公里”:“5000054.084456751”,
“英里”:“3106889.5396991238”
},
“轨道天体”:“火星”
}
],
“is_sentry_object”:false
}];
让结果=近地天体。平面地图({close_approach_data})=>close_approach_data.map({relative_velocity})=>relative_velocity.km_/s));

控制台日志(结果)您的代码很好,只需转换原始json“近地天体”

示例

const near_earth_objects = JSON.parse(JSON.stringify('YOUR_NEAR_EARTH')).near_earth_objects; 
const asteroidData = near_earth_objects
         .map((data) => data.close_approach_data[0].relative_velocity);
检查这个

const near_earth_objects_json=
{“近地天体”:[
{
“链接”:{
“自我”:http://www.neowsapp.com/rest/v1/neo/2021277?api_key=24TE7EgNfmXIvdb6vNNZGBWx8s54XbZzCCi2oAdN"
},
“id”:“2021277”,
“近地天体参考号”:“2021277”,
“名称”:“21277(1996至5)”,
“名称”:“21277”,
“nasa_jpl_url”:http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2021277",
“绝对震级”:16.1,
“估计直径”:{
“公里”:{
“估计直径最小值”:1.6016033798,
“估计直径最大值”:3.5812940302
},
“米”:{
“估计直径最小值”:1601.6033797856,
“估计直径最大值”:3581.2940301941
},
“英里”:{
“估计直径最小值”:0.9951898937,
“估计直径最大值”:2.2253122528
},
“脚”:{
“估计直径最小值”:5254.6044325359,
“估计直径最大值”:11749.652706022
}
},
“小行星是否有潜在危险”:错,
“关闭接近数据”:[
{
“接近日期”:“1945-06-07”,
“接近日期满”:“1945-Jun-07 22:35”,
“纪元日期结束方法”:-775272300000,
“相对速度”:{
“公里/秒”:“15.5094751879”,
“每小时公里数”:“55834.1106763388”,
“每小时英里数”:“34693.1450477507”
},
“错过距离”:{
“天文学”:“0.0334232973”,
“月球”:“13.0016626497”,
“公里”:“5000054.084456751”,
“英里”:“3106889.5396991238”
},
“轨道天体”:“火星”
}
],
“is_sentry_object”:false
},
{
“链接”:{
“自我”:http://www.neowsapp.com/rest/v1/neo/2021277?api_key=24TE7EgNfmXIvdb6vNNZGBWx8s54XbZzCCi2oAdN"
},
“id”:“2021277”,
“近地天体参考号”:“2021277”,
“名称”:“21277(1996至5)”,
“名称”:“21277”,
“nasa_jpl_url”:http://ssd.jpl.nasa.gov/sbdb.cgi?sstr=2021277",
“绝对震级”:16.1,
“估计直径”:{
“公里”:{
“估计直径最小值”:1.6016033798,
“估计直径最大值”:3.5812940302
},
“米”:{
“估计直径最小值”:1601.6033797856,
“估计直径最大值”:3581.2940301941
},
“英里”:{
“估计直径最小值”