Создать динамический массив из каждого в JQuery? - PullRequest
0 голосов
/ 18 декабря 2009

Можно ли создать динамический массив, используя что-то подобное, и сохранить элементы 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 Ответ

2 голосов
/ 18 декабря 2009

Ключ / значение используется с типами словаря, а не с массивами. Чтобы получить среднее значение, вы просто складываете все элементы в массиве, а затем делите на длину массива. Вы можете получить каждый элемент, пройдя по нему 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...