reduce함수는 첫번째 인자값에 누적값이 할당되고, 두번째 인자값에 현재값이 할당됩니다.
reduce((현재까지의 누적값,현재값)=>{
},초기값)
//초기값 미설정시 배열의 첫번째 요소가 들어갑니다
아래는 현실적으로 어떻게 사용되는지 예시코드입니다.
let userList =[
{name:"수연",age:20},
{name:"송강",age:18},
{name:"육성재",age:18}
]
let result = userList.reduce((prev,cur)=>{
if(cur.age <20){
prev.push(cur.name);
}
return prev
},[]);
console.log(result);
리듀스함수는 비동기 작업에도 유용하게 사용된다합니다.
추후에 리듀스함수를 이용하여 비동기작업을 할경우 아래에
코드를 추가 하도록 하겠습니다.