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 № 1Schlü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;