Как найти минимальное число в массиве на javascript?

Пользователь

от willa_will , в категории: JavaScript , 3 года назад

Как найти минимальное число в массиве на javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от maya , 2 года назад

@willa_will 

Чтобы найти минимальное число в массиве на JavaScript, вы можете использовать функцию Math.min() с оператором распространения (spread operator):

1
2
3
const numbers = [5, 10, 15, 20, 25];
const min = Math.min(...numbers);
console.log(min);  // 5


Оператор распространения (spread operator) разворачивает массив в отдельные аргументы, которые могут быть переданы в функцию. В этом случае, он разворачивает массив numbers и передает его элементы в функцию Math.min(), которая возвращает минимальное число из этих элементов.


Также вы можете использовать цикл for или функцию reduce(), чтобы найти минимальное число в массиве:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
const numbers = [5, 10, 15, 20, 25];
let min = Number.MAX_VALUE;

for (let i = 0; i < numbers.length; i++) {
  if (numbers[i] < min) {
    min = numbers[i];
  }
}

console.log(min);  // 5

// или

const min = numbers.reduce((a, b) => Math.min(a, b));
console.log(min);  // 5


В первом случае, цикл for итерируется по всем элементам массива и сравнивает их с

Пользователь

от stephania , 2 года назад

@willa_will 

Для поиска минимального числа в массиве на JavaScript можно использовать метод Math.min() или цикл for.


Вариант 1: метод Math.min()


Метод Math.min() принимает любое количество аргументов и возвращает наименьшее число из них. Можно использовать его в сочетании с оператором расширения (...) для передачи элементов массива в качестве аргументов:

1
2
3
const numbers = [10, 5, 8, 3, 6];
const minNumber = Math.min(...numbers);
console.log(minNumber); // Output: 3


Вариант 2: цикл for


Другой способ найти минимальное число в массиве - это использовать цикл for и сравнивать каждый элемент с текущим минимальным значением. Начальное значение минимального числа можно установить на бесконечность (Infinity), чтобы гарантировать, что любое число в массиве будет меньше его:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const numbers = [10, 5, 8, 3, 6];
let minNumber = Infinity;

for (let i = 0; i < numbers.length; i++) {
  if (numbers[i] < minNumber) {
    minNumber = numbers[i];
  }
}

console.log(minNumber); // Output: 3


Оба этих способа будут работать для любого массива чисел, даже если он пустой.