JavaScript, Use reduce()

Jaewoong2·2020년 6월 30일
0

알고리즘공부

목록 보기
1/35

자바스크립트 배열의 요소間 비교를 할 때가 자주 있다. 그럴때 보통 반복문을 두개 사용해서 비교를 했는데, reduce() 함수를 사용하면 배열에 있는 요소들을 서로 비교 할 수 가 있다.

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

이라는 배열이 있다. 이 배열의 최댓값을 구하는 작업을 하기 위하여 reduce 함수를 사용해보자.

arr.reduce((a, b) => a > b ? a : b)
3 < 4 => 4  // (4가 다음 번 비교때 a가 됨)
4 < 5 => 5  // (5가 다음 번 비교때 a가 됨)
5 > 2 => 5  // (5가 다음 번 비교때 a가 됨)
5 < 6 => 6  // (5이 다음 번 비교때 a가 됨)
다음 번 비교 할때, a 는 있으나 b가 없으므로
 return 값은 a인 6이 된다.

이런 식으로
1)a b 두개를 비교 하여서, 내가 만든 조건에 따라서 리턴을 해주고
2)그 리턴 값을 a에 넣어준다,
3)만약 배열에 다시 비교할 b가 있다면 리턴 값 a 와 b를 비교 해준다. 그러고 나서
4)마지막에 a를 리턴 해주고 함수 종료.

profile
DFF (Development For Fun)

0개의 댓글