Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

최소 및 최대 요소가 있는 배열 반환 JavaScript

<시간/>

숫자 배열을 제공했습니다. 예를 들어 −

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 ]