숫자 배열을 제공했습니다. 예를 들어 −
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76];
배열에서 최소 및 최대 요소를 선택하고 인덱스 0에서 최소값과 1에서 최대값을 갖는 두 숫자의 배열을 반환하는 함수를 작성해야 합니다.
우리는 Array.prototype.reduce() 메서드를 사용하여 다음과 같은 최소 최대 배열을 만들 것입니다 -
예시
const arr = [12, 54, 6, 23, 87, 4, 545, 7, 65, 18, 87, 8, 76]; const minMax = (arr) => { return arr.reduce((acc, val) => { if(val < acc[0]){ acc[0] = val; } if(val > acc[1]){ acc[1] = val; } return acc; }, [Infinity, -Infinity]); }; console.log(minMax(arr));
출력
콘솔의 출력은 -
[ 4, 545 ]