Разработка на Java — востребованное направление, такие специалисты будут нужны на рынке еще долго. На курсе «Java-разработчик» от Skypro освоить профессию можно с нуля за 11 месяцев, даже если вы гуманитарий и ничего не знаете об IT. Программа составлена от простого к сложному и адаптирована для новичков. Преподаватели — практикующие специалисты из крупных компаний: «Сбер», «Самокат» и других.
Работа с массивами — одна из наиболее распространенных задач при разработке на JavaScript. Нередко возникает необходимость найти минимальное или максимальное значение в массиве. Например, у нас есть массив чисел, и нужно определить, какое из них наибольшее или наименьшее:
let numbers = [45, 30, 60, 100, 25];
Методы min()
и max()
, которые есть во многих других языках программирования, в JavaScript отсутствуют. Однако, в JavaScript есть много других способов решить эту задачу.
Один из наиболее простых — это использование функций Math.min()
и Math.max()
. Они принимают неограниченное количество аргументов и возвращают минимальное и максимальное значение соответственно. Чтобы передать в них все элементы массива, используется оператор расширения (...
):
let min = Math.min(...numbers); // 25 let max = Math.max(...numbers); // 100
Если массив содержит очень большое количество элементов, использование оператора расширения может привести к ошибке из-за ограничения на максимальное количество аргументов функции. В этом случае можно использовать метод reduce()
, который позволяет обработать все элементы массива:
let min = numbers.reduce((a, b) => Math.min(a, b)); let max = numbers.reduce((a, b) => Math.max(a, b));
Итак, мы рассмотрели два возможных способа найти минимальное и максимальное значение в массиве на JavaScript. Оба способа просты в использовании и подойдут для большинства задач.
Освойте Java на курсе онлайн-университета Skypro. Учебе нужно будет уделять всего 10 часов в неделю: сможете совмещать с работой и личными делами. Вас ждут 440 часов теории и практики, мастер-классы с реальными рабочими задачами, опытные преподаватели, кураторы и наставники. За время обучения сделаете два полноценных проекта для портфолио и множество домашних заданий, чтобы отработать навыки.
Добавить комментарий