주어진 숫자 배열의 평균 찾기

주어진 배열에 있는 모든 숫자의 평균 찾기



모든 성적(귀하의 성적 포함)의 평균을 계산하는 함수를 작성하고 싶다고 가정해 보겠습니다. 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);

좋은 웹페이지 즐겨찾기