Это мой код
$(document).ready(function () {
var interval = 10000;
var refresh = function() {
$("#nodes").empty();
$.getJSON("https://tankionline.com/s/status.js",function(json){
let sum = json.nodes.reduce((acc, obj)=>(val+obj.online+obj.inbattles), 0);
console.log(sum);
console.log("updated");
var nodes = Object.keys(json.nodes).length;
for (var i = 0; i < nodes; i++) {
var num = i + 1;
var main = 'main.c' + num;
$("#nodes").append(`
<tr>
<th scope="row">${num}</th>
<td> ${json.nodes[main].online} </td>
<td> ${json.nodes[main].inbattles} </td>
<td> ${json.nodes[main].online - json.nodes[main].inbattles} </td>
</tr>
`)
}
});
setTimeout(function() {
refresh();
},
interval);
}
refresh();
});
В файле json содержится 20 серверов, и на каждом сервере есть значение онлайн-игроков и значение игрока в битвах.Я хочу получить сумму игроков онлайн и сумму игроков в битвах.Чтобы заархивировать это, я попытался создать массив вне цикла и внутри цикла, поместите значения в массив, а затем сделайте сумму.Но я не думаю, что это лучшее решение, поэтому я хотел бы знать, что это лучший способ сделать это