주어진 숫자 배열의 평균 찾기
주어진 배열에 있는 모든 숫자의 평균 찾기
모든 성적(귀하의 성적 포함)의 평균을 계산하는 함수를 작성하고 싶다고 가정해 보겠습니다. JavaScript에서 다양한 방법으로 이 작업을 수행할 수 있지만 이 데모에서는 고차 함수와 "for"루프를 사용하여 평균을 찾는 방법을 보여드리겠습니다.
forEach 루프
forEach() 메서드는 각 배열 요소에 대해 제공된 함수를 한 번씩 실행합니다.
const yourGrade = 88;
let classGrades = [
87, 68, 94, 100, 83,
78, 85, 91, 76, 87
];
// push `yourGrade` to the end of classGrades
classGrades.push(yourGrade);
console.log(classGrades);
function average(array) {
// initialize value of `sum`
let sum = 0;
// capture the length of the array
let arrayLength = array.length;
// loop through the array via forEach
array.forEach((grade) => {
return (sum += grade);
});
// formula to calculate average: sum / arrayLength
return Math.round(sum / arrayLength);
}
const avg = average(classGrades);
console.log(avg);
for 루프
for()
루프는 지정된 횟수만큼 반복하고 "어떤 일"을 여러 번 수행합니다.const yourGrade = 88;
let classGrades = [
87, 68, 94, 100, 83,
78, 85, 91, 76, 87
];
console.log(classGrades);
function average(array) {
// initialize value of `sum`
let sum = 0;
// capture the length of the array
let arrayLength = array.length;
// iterate over the array
for (let i = 0; i < array.length; i++) {
// add each element to the `sum`
sum += array[i];
}
// formula to calculate average: sum / arrayLength
/* since we are not pushing our grade to the array
using `array.push()`, we need to do a little bit of algebra
to add ourselves to the list */
return Math.round((sum + yourGrade) / (arrayLength + 1));
}
const avg = average(classGrades);
console.log(avg);
줄이다
reduce()
방법은 forEach()
방법과 매우 유사하지만 훨씬 적은 코딩이 필요합니다. :)const yourGrade = 88;
let classGrades = [
87, 68, 94, 100, 83,
78, 85, 91, 76, 87
];
// push `yourGrade` to the end of classGrades
classGrades.push(yourGrade);
console.log(classGrades);
function average(array) {
// action to do for every value
const avg =
array.reduce((previousValue, currentValue) =>
previousValue + currentValue) / array.length;
return Math.round(avg);
}
const avg = average(classGrades);
console.log(avg);
Reference
이 문제에 관하여(주어진 숫자 배열의 평균 찾기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/doctorbraingoop/find-the-average-of-a-given-array-of-numbers-1nci텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)