@Besso17

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

Есть массив, из него я должен получить минимальное ПОЛОЖИТЕЛЬНОЕ число (т.е 18). Сделал таким методом, но ведь еще как-нибудь можно отбросить отрицательные значения? А если бы у меня в массиве было 100+ значений, это каждое вручную пришлось бы убирать... Пытался задавать условия, циклами баловался, без толку. Использовал delete, но там на месте удаленного элемента, появляются значения undefined, соответственно, при выводе минимального числа выдает NaN.
var array = [23, -54, 32, 88, 18, -10, -25, -50];
array.splice(1,1);
array.splice(4,3);
var minValue = Math.min.apply(null,array);
alert(minValue);
  • Вопрос задан
  • 1433 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const positiveNumbers = arr.filter(n => n > 0);
const minPositiveNumber = positiveNumbers.length
  ? Math.min(...positiveNumbers)
  : null;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@remeder
Тупо в лоб подойдет?:
lan.jbstudio.ru/test/array
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы