這繼續給我TypeError:undefined不是一個對象(評估'grades [2] .length')。幫幫我?需要兩個等級排列的JavaScript函數
此代碼的問題是:編寫一個名爲compare的JavaScript函數,該函數需要兩個等級數組,如果第一個學生的平均數較高則返回「first」,如果第二個學生的平均數較高則返回「second」平均。
function compare (grades)
{
var sum1 = 0;
var length1 = grades[1].length;
for (i=0; i<grades[1].length; i++)
{
sum1 += grades[1];
var avg1 = sum1/length1;
}
var sum2 = 0;
var length2 = grades[2].length;
for (var i=0; i<grades[2].length; i++)
{
sum2 += grades[2];
var avg2 = sum2/length2;
}
if (avg1 > avg2)
{
return "first";
}
if (avg1 < avg2)
{
return "second";
}
}
你知道嗎,Javascript數組以元素0開頭,而不是元素1?你的循環似乎知道這一點,但成績[1],成績[2]建議不。 – Paul 2014-09-29 05:15:01
如何調用compare()? – 2014-09-29 05:15:23
這是一個介紹性的CS課程中的問題嗎?是以前的問題之一「calculateGPA」(字母等級)或類似的東西? – 2014-09-29 05:18:13