是否可以使用类似的东西创建动态数组并存储X元素,然后获得平均值?怎么可能?
$(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>");
});
我想为每个类存储一组成绩,然后获得数组中所有元素的平均值。我需要计算所有元素,因为它增加了“key:value”正确吗?
沿着这些方向:myArray[1] = "54" = myArray[i] = g <- dynamic
答案 0 :(得分:2)
键/值与字典类型一起使用,而不是数组。要获得平均值,只需将数组中的所有元素相加,然后除以数组的长度即可。您可以通过for
循环遍历每个元素。
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;