javascript将函数应用于不同的数组
我想要达到的目标:
- 用分数计算数组的平均分数的函数。
- 使函数可重用于不同的数组
迄今为止取得的成绩:
const grades = [9, 8, 5, 7, 7, 4, 9, 8, 8, 3, 6, 8, 5, 6];
function classAverage () {
let sumOfGrades = 0;
for(let i = 0; i < (grades.length); i++) {
sumOfGrades += grades[i];
}
const averageGrade = sumOfGrades/(grades.length);
return averageGrade;
}
classAverage(grades);
console.log(averageGrade);
回答
您需要函数内部数组的参数来计算不同的数组。
因此,您需要对返回值进行赋值或直接使用它而不存储结果。
然后您可以直接使用for ... ofstatement获取值。
一些提示:
- 通过获取一个属性,您无需将其包装在括号中。
- 要获得本地或全球范围的差异,请查看此处:https : //developer.mozilla.org/en-US/docs/Glossary/Scope
function classAverage (grades) {
let sumOfGrades = 0;
for(const grade of grades) {
sumOfGrades += grade;
}
return sumOfGrades/grades.length;
}
console.log(classAverage([9, 8, 5, 7, 7, 4, 9, 8, 8, 3, 6, 8, 5, 6]));