Как найти самое большое число в массиве js
Для того, чтобы найти максимальный элемент в массиве, можно воспользоваться не только агрегацией. Давайте обратимся к стандартным возможностям языка и рассмотрим метод Math.max.apply():
const numbers = [-94, 87, 12, 0, -67, 32]; const maxValue = Math.max.apply(null, numbers); //обратите внимание, что в записи данного метода обязателен null. //Если забыть в записи данного выражения null, то в переменную maxValue вернётся -Infinity. console.log(maxValue); // => 87
Есть ещё более хитрый способ использовать метод Math.max():
Для этого вспомним про spread оператор.
const numbers = [-94, 87, 12, 0, -67, 32]; const maxValue = Math.max(. numbers); console.log(maxValue); // => 87
И невозможно не упомянуть про библиотеку Lodash с методом _.max():
const numbers = [-94, 87, 12, 0, -67, 32]; const maxValue = _.max(numbers); console.log(maxValue); // => 87
Документация:
- Math.max.apply()
- _.max()
Как узнать самое большое число без метода max
Есть у меня один список из которого нужно найти самое большое число:
['138.30000000'] ['4312.10000000'] ['3552.40000000'] ['5635.20000000'] ['7185.80000000'] ['15925.70000000'] ['33492.00000000'] ['20641.50000000'] ['17632.60000000'] ['9450.00000000'] ['10699.60000000'] ['23726.20000000'] ['18398.30000000'] ['12293.30000000'] ['11432.90000000'] ['8325.30000000'] ['16084.40000000'] ['85679.00000000'] ['1648.20000000'] ['15038.30000000'] ['26279.30000000'] ['64136.40000000'] ['3284.70000000'] ['18593.80000000'] ['1758.30000000'] ['20301.40000000'] ['2953.70000000'] ['21084.80000000'] ['3919.40000000'] ['5869.10000000'] ['36933.20000000'] ['4818.80000000'] ['6291.50000000'] ['2243.50000000'] ['21265.40000000'] ['2446.70000000'] ['7180.30000000'] ['18564.20000000'] ['4001.80000000'] ['1528.30000000'] ['1855.20000000'] ['3404.90000000'] ['6807.10000000'] ['12609.00000000'] ['7920.60000000'] ['2212.50000000'] ['22546.90000000'] ['64413.30000000'] ['765.20000000'] ['8246.10000000'] ['909.80000000'] ['22290.50000000'] ['2745.60000000'] ['14254.70000000'] ['5127.50000000'] ['10261.80000000'] ['1417.60000000'] ['75615.30000000'] ['2568.70000000'] ['28823.30000000'] ['656.60000000'] ['4514.10000000'] ['8239.50000000'] ['576.80000000'] ['8961.80000000'] ['28126.90000000'] ['4125.30000000'] ['98515.30000000'] ['5643.80000000'] ['599.00000000'] ['1373.90000000'] ['1023.60000000'] ['2215.50000000'] ['8421.10000000'] ['8621.20000000'] ['2161.70000000'] ['787.60000000'] ['35686.20000000'] ['805.00000000'] ['1393.20000000'] ['399.80000000'] ['1086.30000000'] ['3910.60000000'] ['9976.10000000'] ['1258.00000000'] ['2230.30000000'] ['17033.10000000'] ['40869.70000000'] ['1591.70000000'] ['30744.40000000'] ['1025.00000000'] ['14928.60000000'] ['4188.60000000'] ['802.90000000'] ['4623.30000000'] ['22987.70000000'] ['4054.40000000'] ['35458.30000000'] ['7787.50000000'] ['675.90000000'] ['985.70000000'] ['2568.10000000'] ['1569.60000000'] ['1569.20000000'] ['1836.50000000'] ['690.50000000'] ['8067.40000000'] ['40683.90000000'] ['1263.00000000'] ['1063.80000000'] ['248.10000000'] ['354.00000000'] ['1258.70000000'] ['266.90000000'] ['763.00000000'] ['1205.20000000'] ['4821.40000000'] ['86534.70000000'] ['844.40000000'] ['359.50000000'] ['492.40000000'] ['1016.10000000'] ['5623.30000000'] ['1801.40000000'] ['1071.60000000'] ['527.10000000'] ['2238.90000000'] ['42496.80000000'] ['2660.50000000'] ['1286.10000000'] ['5081.40000000'] ['1994.70000000'] ['3023.50000000'] ['1727.70000000'] ['866.90000000']
И метод max мне выдает последнее число в списке. Пытался по другому, не удалось.
Отслеживать
13.4k 1 1 золотой знак 8 8 серебряных знаков 23 23 бронзовых знака
задан 5 дек 2021 в 14:16
23 1 1 серебряный знак 5 5 бронзовых знаков
У вас в списках строки. Соответственно, max находит наибольшую строку (с лексической точки зрения). Сделайте так, чтобы в списках были числа (или укажите функции max параметр key с функцией преобразующей строку в число) — будет искать максимальное число.
Как найти максимальное число в массиве java
В Java 8 и выше можно использовать потоки streams для нахождения максимального числа в массиве. Для этого можно использовать метод max() класса java.util.stream.IntStream , который возвращает максимальное значение в потоке.
int[] numbers = 10, 20, 30, 40, 50>; int max = Arrays.stream(numbers).max().getAsInt(); System.out.println("Максимальное число: " + max);
Здесь мы создаем поток из массива numbers с помощью метода Arrays.stream() , а затем вызываем метод max() для нахождения максимального значения. Метод max() вернет объект OptionalInt , поэтому мы вызываем метод getAsInt() для получения примитивного значения int
05 апреля 2023
Чтобы найти максимальное число в массиве, можно использовать цикл для прохода по всем элементам и сравнения каждого элемента с текущим максимальным значением. Начальное значение максимального элемента можно установить как первый элемент массива, а затем в цикле сравнивать оставшиеся элементы с текущим максимальным значением и обновлять максимальный элемент, если текущий элемент больше. Вот как можно реализовать эту логику:
public static int findMax(int[] arr) int max = arr[0]; // начальное значение максимального элемента for (int i = 1; i arr.length; i++) if (arr[i] > max) max = arr[i]; > > return max; >
Этот метод принимает в качестве аргумента массив arr и возвращает максимальный элемент в массиве. Вы можете вызвать этот метод и передать ему ваш массив для нахождения максимального значения.
Наибольшее и наименьшее значение
В данном материале мы научимся определять, какие из чисел имеют наибольшее и наименьшее значение. Азы сравнения мы описали тут, а сегодня будем иметь дело с большими и серьёзными числами. Приступаем!
Взгляните на числовой ряд:
67583 7432 903751 12003 94805 2074 150473
Совершенно разные числа! Наша задача — найти наибольшее и наименьшее.
Начнём с наибольшего. Определять его будем поэтапно.
1. Сосчитаем количество цифр в каждом числе
67583 — 5 цифр;
7432 — 4 цифры;
903751 — 6 цифр;
12003 — 5 цифр;
94805 — 5 цифр;
2074 — 4 цифры;
150473 — 6 цифр.
2. Выберем числа с наибольшим количеством цифр в составе
3. Сравним эти числа
Оцениваем равные по количеству цифр числа слева направо. Смотрим на первую цифру. То число, у которого она больше, и обладает наибольшим значением.
В нашем случае очевидно, что таким числом является 903751, т.к. 9 >1.
903751>150473
Наибольшее число из ряда определено. Дело за наименьшим.
Работаем по той же схеме.
1. Количество цифр в каждом числе
67583 — 5 цифр;
7432 — 4 цифры;
903751 — 6 цифр;
12003 — 5 цифр;
94805 — 5 цифр;
2074 — 4 цифры;
150473 — 6 цифр.
2. Выбираем числа с наименьшим количеством цифр в составе
3. Сравниваем числа
Какая из первых цифр меньше? 2< 7. Следовательно, 7432>2074. Число 2074 является наименьшим в числовом ряду.
Итак, результат проделанной работы:
903751 — наибольшее число;
2074 — наименьшее число.
Разобрались? Проверим, насколько хорошо! Найдите наибольшее и наименьшее значение чисел в числовом ряду.
45038 12875 3097 60371 84106 2954 58350
Если Вашему ребёнку не до конца ясна эта тема, или же возникли трудности в освоении школьной программы по математике, преподаватели World of Math помогут Вам на бесплатном уроке! Мы занимаемся с ребятами от 4 до 16 лет с любым уровнем подготовки. Наша миссия — влюблять современное поколение в математику и учёбу в целом. И судя по отзывам родителей учеников, нам это удаётся.
Ждём Вашего ребёнка в World of Math! Записаться на бесплатный урок можно здесь.