Задать вопрос
@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);
  • Вопрос задан
  • 1485 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const positives = arr.filter(n => n > 0);
const minPositive = positives.length
  ? Math.min(...positives)
  : null;

или

const minPositive = arr.reduce((min, n) => (n > 0 && (n < min || min === null)) ? n : min, null);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@remeder
Тупо в лоб подойдет?:
lan.jbstudio.ru/test/array
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы