[2주차] JavaScript - 순수함수와 배열메소드

minLuna·2023년 3월 11일
0

엘리스 AI트랙 7기

목록 보기
15/62

본 자료는 박규하 코치님과 Elice 플랫폼의 자료를 사용하여 정리하였습니다.

순수함수

  • 외부상태에 영향을 받지않는다.
  • 한번에 하나의 일만 수행
  • 동일한 입력에는 동일한 결과가 나온다.

map, filter, reduce

map

let numbers = [1, 2, 3, 4];
let doubled = numbers.map(function(element) {
    return element * 2;
});
console.log(doubled);    // [2, 4, 6, 8]
  • 배열의 모든 요소에 대해 주어진 함수를 적용하고 그 결과를 새로운 배열로 반환

filter

let numbers = [1, 2, 3, 4];
let even = numbers.filter(function(element) {
    return element % 2 === 0;
});
console.log(even);    // [2, 4]
  • 배열의 모든 요소에 대해 주어진 조건을 만족하는지 검사하고 그 결과가 참인 요소들만 새로운 배열로 반환

reduce

let numbers = [1, 2, 3, 4];
let sum = numbers.reduce(function(accumulator, currentValue) {
    return accumulator + currentValue;
}, 0);    // 초기값
console.log(sum);    // 10
  • 배열의 모든 요소에 대해 주어진 함수를 순차적으로 적용하고 하나의 최종값을 반환
profile
열심히

0개의 댓글