/ / Dynamisches Array aus jedem in jquery erstellen? - JQuery, XML, Arrays, dynamisch

Erstelle dynamisches Array von jedem in jquery? - Jquery, XML, Arrays, dynamisch

Ist es möglich, mit so etwas ein dynamisches Array zu erstellen und X-Elemente zu speichern, um dann den Durchschnitt zu erhalten? Wie wäre das möglich?

$(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>");
});

Ich möchte eine Reihe von Noten für jede Klasse speichern und dann den Durchschnitt aller Elemente im Array erhalten. Ich müsste eine Zählung aller Elemente erhalten, denn es hat zunehmende "Schlüssel: Wert" Richtig?

Entlang dieser Linien: myArray[1] = "54" = myArray[i] = g <- dynamic

Antworten:

2 für die Antwort № 1

Schlüssel / Wert wird mit Dictionary-Typen verwendet, nicht mit Arrays. Um den Durchschnitt zu erhalten, addieren Sie einfach alle Elemente im Array und dividieren Sie dann durch die Länge des Arrays. Sie können jedes Element von erhalten for durchschleifen.

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;