reduce

최찬호·2021년 2월 25일

아래 코드를 reduce를 한 번만 사용한 코드를 변경하여 스스로 작성하고,
직접 설명한 내용을 적어주세요.

// arr = [1, 2, 3, 4, 5]  
const filterMaped = arr.filter(x => x % 2 !== 0).map(x => x * 2); //메소드filter를 사용하여 홀수로 구성된 새로운 배열을 반환. 새로운배열의 각 요소들에 *2를 해준 결과를 담은 새로운 배열을 반환.
console.log(filterMaped) // [2, 6, 10]

filter

콜백함수의 테스트(조건)를 통과하는 요소들을 모아 새로운 배열을 반환하는 메서드

map

각각의 요소에 콜백함수를 호출한 결과를 모아 새로운 배열을 반환하는 메서드
// arr = [1, 2, 3, 4, 5]   

const reduced = arr.reduce((acc, cur) => {
  	if(cur % 2 !== 0) { //현재값이 홀수이면
 	  acc.push(cur*2)  //현재값*2 한 값을 빈배열에 push한다  
    }
      return acc                       
 }, []);  //초기값을 []로 설정
	console.log(reduced) //[2, 6 ,10]

reduce

각 요소에 콜백함수를 실행하고 하나의 결과값을 반환하는 메서드.
profile
백엔드개발자가되기위해 노력하고있습니다.

0개의 댓글