在jquery中从每个创建动态数组?

时间:2009-12-18 16:16:13

标签: jquery xml arrays dynamic

是否可以使用类似的东西创建动态数组并存储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

1 个答案:

答案 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;