#javascript
Задача: Найти максимальный/минимальный по модулю элемент массива. Нагуглил только Math.abs, но не понял как применить, подскажите. Еще очень хочу услышать критику кода от опытных программистов. function mission(){ var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 200, -210, -10000, -9, -8, -7, -6, -5, -4, -3, -2, -1, -100]; var numbersPositive = numbers.filter(function findPositive(numbers){return numbers >= 0}); var maxValue = Math.max.apply(Math,numbersPositive); // Максимальное число var numbersNegative = numbers.filter(function findNegative(numbers){return numbers < 0}); var minValue = Math.min.apply(Math,numbersNegative); // Минимальное число document.getElementById('text').value = 'Массив чисел: ' + numbers + '\n' + '\n' + 'Числа с положительным значением из массива: ' + numbersPositive + ' ' + 'Всего: ' + numbersPositive.length + '\n' + 'Числа с отрицательным значением из массива: ' + numbersNegative + ' ' + 'Всего: ' + numbersNegative.length + '\n' + '\n' + 'Максимальное число в массиве: ' + maxValue + '\n' + 'Минимальное число: ' + minValue; }
Ответы
Ответ 1
Можно как-то так попробовать. function mission() { var numbers = [<тут входные данные>], absNumbers = numbers.map(Math.abs), minValue = Math.min.apply(Math, absNumbers), maxValue = Math.max.apply(Math, absNumbers); <тут вывод результатов> }Ответ 2
var array = [267, 306, 108]; var largest = Math.max.apply(Math, array); // 306
Комментариев нет:
Отправить комментарий