reduce

yonghee·2021년 2월 25일

const filterMaped = arr.filter(x => x % 2 !== 0).map(x => x * 2);
console.log(filterMaped) // [2, 6, 10]
출력값 예시를 보고 일단 임의로 상수값을 const arr=[1,2,3,4,5,6];을 선언하였다고 가정하고 코드를 다시 보았다.
filter는 참인지 거짓인지를 판별하는 기능을 하며 홀수인 경우를 true로 판별해주고 있다. 따라서 [1,3,5]가 true가 되고 [1,3,5]를 map 메소드를 통하여 각각 2를 곱해준 값을 출력해주면 [2,6,10]이 나온다는 것을 확인하였다.

arrow function을 사용(아직 arrow function에 대해 정확히 파악을 못함), 검색을 통하여 참고 하였다.

const arr = [1,2,3,4,5,6];

const test1 = arr.reduce((acc, cur) => {
//.reduce 메소드는 값을 축적하여 출력한다는 것이 핵심이다.
if(cur%2===1)
acc.push(cur*2);
return acc;
},[]);
let output = test1;
console.log(test1);

profile
필요할 때 남기는 날것의 기록 공간

0개의 댓글