[javascript] 배열 중 최솟값 찾기

배열에서 최솟값을 찾는 것은 자바스크립트에서 흔한 작업입니다. 여러 방법으로 이 작업을 수행할 수 있지만, 여기서는 가장 간단하고 효율적인 방법을 알아보겠습니다.

방법 1: Math.min 및 전개구문 사용

const numbers = [3, 6, 1, 9, 4, 5];
const minNumber = Math.min(...numbers);
console.log(minNumber); // 1

이 방법은 Math.min 메서드와 전개구문을 사용해 배열에서 최솟값을 찾습니다. 이렇게 하면 코드가 간결해지고 읽기 쉬워집니다.

방법 2: reduce 메서드 사용

const numbers = [3, 6, 1, 9, 4, 5];
const minNumber = numbers.reduce((min, current) => Math.min(min, current), numbers[0]);
console.log(minNumber); // 1

이 방법은 reduce 메서드를 사용하여 배열의 요소를 반복하면서 최솟값을 찾습니다. 함수를 선언하는 방식이지만, 유연성이 있는 코드를 작성할 수 있습니다.

방법 3: for 문 사용

const numbers = [3, 6, 1, 9, 4, 5];
let minNumber = numbers[0];
for (let i = 1; i < numbers.length; i++) {
  if (numbers[i] < minNumber) {
    minNumber = numbers[i];
  }
}
console.log(minNumber); // 1

마지막으로, 가장 전통적인 방법인 for 문을 사용하는 방법이 있습니다. 이 방법은 성능면에서 다소 불리할 수 있지만, 개념을 이해하고 구현하기 쉬울 것입니다.

이제 여러분은 배열 중에서 최솟값을 찾는 여러 가지 방법을 알게 되었습니다. 각각의 방법은 특정한 상황에 따라 적합한 방법일 수 있으므로, 자신의 상황에 맞는 방법을 선택하여 사용하시면 됩니다.