Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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,我有一个类似这样的json响应 "meteo_inverter_analysis":{ "Id93922.1":{ "inverter_id":"Id93922.1", "total_electricity_generated":1567.7910000000002 }, "Id93922.2":{ "inverter_id":"Id93922.2", "total_electricity_generated":1468.486

我有一个类似这样的json响应

"meteo_inverter_analysis":{  
    "Id93922.1":{  
        "inverter_id":"Id93922.1", "total_electricity_generated":1567.7910000000002
    },
    "Id93922.2":{  
        "inverter_id":"Id93922.2", "total_electricity_generated":1468.4869999999999
    },
    "Id93922.3":{  
        "inverter_id":"Id93922.3","total_electricity_generated":498.7319999999999
    },
    "Id93922.4":{  
        "inverter_id":"Id93922.4","total_electricity_generated":461.8369999999999
    }
}

根据这个响应,我想从总发电量中创建一个js数组。阵列将是: 变量数组=[1567.7910000000002,1468.4869999999498.73199999999461.836999999999]


有人能帮我怎么做吗?TIA

您可以获取<代码>流量计分析的键,然后循环到该键以获取<代码>Id93922的属性值。*

var数据={“计量分析”:{
“Id93922.1”:{
“逆变器id”:“Id93922.1”,
“总发电量”:1567.7910000000002
},
“Id93922.2”:{
“逆变器id”:“Id93922.2”,
“总发电量”:1468.4869999999
},
“Id93922.3”:{
“逆变器id”:“Id93922.3”,
“总发电量”:498.731999999
},
“Id93922.4”:{
“逆变器id”:“Id93922.4”,
“总发电量”:461.8369999999
}
}
};
var keys=Object.keys(数据.计量分析);
var arr=keys.map(key=>data.meteo\u invertor\u analysis[key]。总发电量
);

控制台日志(arr)我认为以下示例将帮助您:

 <script>
  var car =new Array();
  var myObj, i;
  myObj = {
 "name":"John",
 "age":30,
 "cars":[ "Ford", "BMW", "Fiat" ]
 };

 for (i = 0; i < myObj.cars.length; i++) {
 car[i]= myObj.cars[i] + "<br>";
 }

</script>

var car=新数组();
var myObj,i;
myObj={
“姓名”:“约翰”,
“年龄”:30岁,
“汽车”:[“福特”、“宝马”、“菲亚特”]
};
对于(i=0;i”;
}

迭代JSON数据,并将该值存储在相关数组中:这就是我需要的答案,谢谢@Ankit Agarwal