Je možné pomocou dynamického poľa vytvoriť niečo podobné a uložiť prvky X, potom získať priemer? Ako by to bolo možné?
$(xml).find("student").each(function(){
var name = $(this).find("name").text();
var myArray = DYNAMIC ELEMENTS
student_list.append("<tr><td>"+name+"</td><td>"+cid+"</td><td>"+grade+"</td></tr>");
});
Chcem uložiť sadu stupňov pre každú triedu a potom získať priemer VŠETKÝCH prvkov v poli. Musel by som získať počet všetkých prvkov, pretože má čoraz väčšie „key: value“ správne?
Pozdĺž týchto riadkov: myArray[1] = "54" = myArray[i] = g <- dynamic
odpovede:
2 pre odpoveď č. 1Kľúč / hodnota sa používa pre typy slovníkov, nie pre polia. Ak chcete získať priemer, jednoducho spočítajte všetky prvky v poli a potom vydelte dĺžkou poľa. Môžete získať každý prvok for
cez to prechádza.
var allGrades = [];
$.each( ... // whatever you had over here ... function() {
var grade = $(this).find("course").text();
allGrades[allGrades.length] = Number(grade);
});
// Average grades
var gradesTotal = 0;
for (var i = 0; i < allGrades.length; i++) {
gradesTotal += allGrades[i];
}
var gradesAverage = gradesTotal / allGrades.length;