Javascript 如何从json数组生成数组
我有一个类似这样的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
"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