배열 내장함수 join, reduce

1133 단어 JavaScriptJavaScript

join함수: 배열 안의 값들을 문자 형태로 합쳐주는 함수

const array = [10, 20, 30, 40];
console.log(array.join()); // 10,20,30,40
console.log(array.join('  ')); // 10 20 30 40
console.log(array.join(', ')); // 10, 20, 30, 40

reduce함수: 활용도가 특히 높은 내장 함수

  • reduce함수에서 전달하는 두 개의 파라미터

    • 첫 번째 파라미터: acc와 cur을 파라미터로 가져와
      결과를 반환하는 콜백함수
      (acc = 누적된 값을 의미!)
    • 두 번째 파라미터: reduce에서 사용할 초깃값
  • reduce함수로 합계 구하기

const array = [1, 2, 3, 4, 5];
let sum = array.reduce((acc, cur) => acc + cur, 0);

console.log(sum); // 15
  • reduce함수로 평균 구하기
// 추가 파라미터로 index와 array를 받아옴 
// index: 현재 처리 중인 항목이 몇 번째인지 알려줌 
// array: 현재 처리 중인 배열 자신 

const arr = [1, 2, 3, 4, 5];
let sum = arr.reduce((acc, cur, index, array) => {
  if (index === arr.length - 1) {
    return (acc + cur) / arr.length;
  }
   return acc + cur;
}, 0);

console.log(sum); // 3

좋은 웹페이지 즐겨찾기