Très bien un débutant ici avec Javascript et dans la programmation en général. J'apprécierais n'importe quelle aide ou conseil que vous pouvez fournir.Javascript ajouter deux champs/clés ensemble
Je travaille sur un projet parallèle pour extraire des données d'une API de repos et l'afficher dans une table html. Voici la fonction
function example(){
callApi('URL Here',function(apiObject){
document.getElementById("result").innerHTML = "<pre>"+JSON.stringify(apiObject, null, 4)+"</pre>";
});
};
function callApi(apiRequest,callback) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
var jsonObject = JSON.parse(xhttp.responseText);
callback(jsonObject);
}
};
xhttp.open("GET", apiRequest, true);
xhttp.send();
}
Voici ce que la sortie JSON ressemble:
[
{
"Start_Time_Stamp_UTC_ms": 1496121339796,
"End_Time_Stamp_UTC_ms": 1496122179526,
"End_Date": "Tue May 30 2017 15:29:39 GMT+1000 (GMT)",
"Start_Date": "Tue May 30 2017 15:15:39 GMT+1000 (GMT)",
"Meter": 350000562,
"Protocol": "v4",
"Count": 15,
"rejected_bad": 0,
"rejected_duplicates": 0,
"kWh_Tot_Max": 2100.57,
"Rev_kWh_Tot_Max": 1243.29
},
{
"Start_Time_Stamp_UTC_ms": 1496120439546,
"End_Time_Stamp_UTC_ms": 1496121279556,
"End_Date": "Tue May 30 2017 15:14:39 GMT+1000 (GMT)",
"Start_Date": "Tue May 30 2017 15:00:39 GMT+1000 (GMT)",
"Meter": 350000562,
"Protocol": "v4",
"Count": 15,
"rejected_bad": 0,
"rejected_duplicates": 0,
"kWh_Tot_Max": 2100.35,
"Rev_kWh_Tot_Max": 1243.13
},
]
Ce que je besoin d'aide est de savoir comment faire une boucle à travers la sortie et soustraire la valeur « Rev_kWh_Tot_Max » de la « kWh_Tot_Max "valeur et mettre le résultat dans un nouveau" champ/clé "(pas sûr de la bonne terminologie) dans le tableau.
Voici ce que je veux en venir:
[
{
"Start_Time_Stamp_UTC_ms": 1496121339796,
"End_Time_Stamp_UTC_ms": 1496122179526,
"End_Date": "Tue May 30 2017 15:29:39 GMT+1000 (GMT)",
"Start_Date": "Tue May 30 2017 15:15:39 GMT+1000 (GMT)",
"Meter": 350000562,
"Protocol": "v4",
"Count": 15,
"rejected_bad": 0,
"rejected_duplicates": 0,
"kWh_Tot_Max": 2100.57,
"Rev_kWh_Tot_Max": 1243.29,
"Net_kWh": 857.28
},
{
"Start_Time_Stamp_UTC_ms": 1496120439546,
"End_Time_Stamp_UTC_ms": 1496121279556,
"End_Date": "Tue May 30 2017 15:14:39 GMT+1000 (GMT)",
"Start_Date": "Tue May 30 2017 15:00:39 GMT+1000 (GMT)",
"Meter": 350000562,
"Protocol": "v4",
"Count": 15,
"rejected_bad": 0,
"rejected_duplicates": 0,
"kWh_Tot_Max": 2100.35,
"Rev_kWh_Tot_Max": 1243.13,
"Net_kWh": 857.22
},
]
Toute aide serait grandement appréciée!
Ceci est la meilleure réponse jusqu'à présent, la carte est plus idiomatique qu'une boucle for en JavaScript et il est bon d'éviter la mutation lorsque cela est possible. –
Merci les gars! Grande aide! – campbellpng