JavaScript에서 배열의 최소값과 최대값 찾기


자바스크립트에서는 배열에서 정수의 최소값과 최대값을 찾을 수 있습니다.

이것은 면접관이 개발자의 기술을 테스트하는 데 사용하는 가장 일반적인 코딩 인터뷰 질문 중 하나입니다.

1장 내장 라이브러리에서 사용하기



배열의 최소값을 찾는 가장 간단한 방법은 최소값과 최대값을 찾기 위한 MathMath.min 함수가 모두 있는 내장 Math.max 라이브러리를 사용하는 것입니다.

//Find the maximum in an array
let maxValue = Math.max(...arr);

//Find the minimum in an array
let minValue = Math.min(...arr);


2장 in for 루프 사용



그림과 같이 for 루프를 사용하여 이를 수행할 수도 있습니다.

//Find the maximum in an array
function arrMax(arr) {
  let maxArr = Number.NEGATIVE_INFINITY;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] >= maxArr) {
      maxArr = arr[i];
    }
  }
}


가장 작은 수를 찾는 데에도 동일하게 사용할 수 있습니다.

//Find the minimum in an array
function arrMin(arr) {
  let minArr = Number.POSITIVE_INFINITY;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] <= minArr) {
      minArr = arr[i];
    }
  }
}

Number.NEGATIVE_INFINITYNumber.POSITIVE_INFINITY는 javascript에서 언어의 최저 및 최고 숫자 표현을 나타내는 데 사용됩니다.

Chapter 3 reduce 함수에서 사용하기



또는 배열의 최소값과 최대값을 찾는 데 Array.prototype.reduce() 함수를 사용하도록 선택할 수 있습니다. reduce 함수는 제공된 콜백을 사용하여 단일 요소를 반환합니다. 우리의 경우 이것은 최소값 또는 최대값입니다.

//Find the minimum in an array
function arrMin(arr) {
  return arr.reduce((a, b) => (a < b ? b : a));
}



//Find the maximum in an array
function arrMax(arr) {
  return arr.reduce((a, b) => (a < b ? a : b));
}

(a, b) => (a < b ? b : v) 식은 if.. else 문으로 작동합니다. javascript에서는 다음과 같은 메서드 서명이 있는 삼항 연산자라고 합니다.
variable = Expression1 ? Expression2: Expression3
도움이 되셨다면 좋아요 ❤️를 남겨주세요
행복한 코딩 🔥 🔥

좋은 웹페이지 즐겨찾기