[JavaScript]reduce함수를 사용하여 최대값, 최소값 구하기(조건 삼항 연산자)

bible_k_·2023년 3월 15일
0

조건 삼항 연산자란?

JavaScript에서 세 개의 피연산자를 받는 유일한 연산자이다. 또한 참과 거짓 중 하나를 선택하는 조건 연산자로서 조건(삼항)연산자이다.


조건 (삼항) 연산자 구문

조건문 ? 조건문이 true일 때 실행할 값: 조건문이 false일 때 실행할 값


reduce함수를 사용하여 최소값, 최대값 구하기

function findMin(...rest) {
	return rest.reduce((a, b) =>
    	a < b ? a : b)
}

findMin(7, 3, 5, 2, 4, 1) //1

코드 설명

Point1.

findMin함수의 인자로 rest operator가 들어갔다. rest operator는 인자들을 배열로 묶어 담는다.

Point2.

findMin함수에서 reduce함수가 사용되었다. 여기서 인자 a는 previous값(누적 연산값), b는 current값이다. 따로 초기값을 설정하지 않아 배열의 첫번째 값이 초기값이 된다. reduce는 배열의 각 요소에 대해 함수를 실행하고 하나의 결과값을 반환하기 때문에, 최종적으로 최소값인 하나의 요소가 반환한다.

Point3.

reduce함수에서 조건 삼항연산자가 사용되었다. 배열을 순회하면서 요소의 크기를 비교하고 작은 값을 return한다.

profile
후론트엔드 개발자

0개의 댓글