/ / Vytvoriť dynamické pole z každého v jQuery? - jQuery, xml, polia, dynamické

Vytvoriť dynamické pole z každého z jquery? - jquery, xml, matice, dynamické

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ď č. 1

Kľúč / 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;