1年生と2年生の平均「レベル」を取得しようとしています. この時点で回答をまとめていますが、「1年生」または「2年生」に一致する項目のみの回答の総数を取得する方法がわかりません。len = gdata.length を使用して、配列内のアイテムの総数を数えましたが、一致する回答のみを数え直す必要があります。
var len = gdata.length;
var sum = 0;
var sumF = 0;
var sumSo = 0;
var average = 0;
var avgF = 0;
var avgSo = 0;
$.each(gdata, function (i, gdata){
var date = gdata.Timestamp;
var level = gdata.level;
var year = gdata.year;
sum+=parseInt(level) || 0;
average = sum/len;
switch(year) {
case 'Freshman':
sumF+=parseInt(level) || 0;
console.log(sumF);
avgF = sumF/len;
break;
case 'Sophomore':
sumSo+=parseInt(level) || 0;
console.log(sumSo);
avgSo = sumSo/len;
break;
default:
console.log("");
}
});
console.log(sum);
console.log(average);
};