Перейти к содержанию
  • Лента
  • Категории
  • Последние
  • Метки
  • Популярные
  • Пользователи
  • Группы
Свернуть
exlends
Категории
  1. Главная
  2. Категории
  3. Языки программирования
  4. JavaScript
  5. Вычисление минимума массива

Вычисление минимума массива

Запланировано Прикреплена Закрыта Перенесена JavaScript
массивыjavascriptjsarray
5 Сообщения 2 Постеры 89 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • kirilljsxK Не в сети
    kirilljsxK Не в сети
    kirilljsx
    js
    написал в отредактировано kirilljsx
    #1

    Как вычислить минимум из массива? Тоже одна из частеньких задач которые можно встретить при изучении JS, аналогично той что писал ранее про зацикливание слайдера.

    И так сначала минимальным считается первый (с индексом 0) элемент массива. Далее в цикле for мы сравниваем каждый следующий элемент массива. Если сравниваемый элемент меньше нашего минимума, он становится новым минимумом.
    Вот как это можно реализовать:

    let arr = [8, 62, 59, 3, 81, 2, 8, 93, 4]; 
    
    min = arr[0];      // минимум
    min_index = 0;     // индекс min
    
    console.log('Массив:');
    
    for (i = 1; i < arr.length; i++) {
        if (arr[i] < min) {
            min = arr[i];
            min_index = i;
        }
        console.log(arr[i] + " ");
    }
    
    console.log('Минимум: ' + min);
    console.log('Индекс: ' + min_index);
    

    Снимок экрана 2025-10-20 в 15.41.51.png

    А теперь разберемся что тут происходит, сначала мы считаем минимальным элемент с индексом 0. Далее выводим этот минимальный элемент, поскольку обработка массива начинается с индекса 1 (сравнивать 0-й элемент с 0-м элементом нет смысла). В цикле мы проверяем, не является ли текущий элемент минимальным, и если это так то устанавливаем новый минимум. Для идентификации минимума используются две переменных — min (минимум) и min_index (индекс минимума). Также в цикле мы выводим обрабатываемый элемент.

    1 ответ Последний ответ
    0
    • AladdinA Не в сети
      AladdinA Не в сети
      Aladdin
      js
      написал в отредактировано
      #2
      let arr = [8, 62, 59, 3, 81, 2, 8, 93, 4]; 
      
      const min = arr.reduce((acc, item) => {
         return item < acc ? item : acc;
      }, Infinity)
      
      
      kirilljsxK 1 ответ Последний ответ
      0
      • AladdinA Aladdin
        let arr = [8, 62, 59, 3, 81, 2, 8, 93, 4]; 
        
        const min = arr.reduce((acc, item) => {
           return item < acc ? item : acc;
        }, Infinity)
        
        
        kirilljsxK Не в сети
        kirilljsxK Не в сети
        kirilljsx
        js
        написал в отредактировано Aladdin
        #3

        @Jspi Ну вот чего ты начинаешь редьюсом наезжать? Мы ж для самых маленьких пишем))

        1 ответ Последний ответ
        0
        • AladdinA Не в сети
          AladdinA Не в сети
          Aladdin
          js
          написал в отредактировано
          #4

          А разве редьюс только для про?)

          kirilljsxK 1 ответ Последний ответ
          0
          • AladdinA Aladdin

            А разве редьюс только для про?)

            kirilljsxK Не в сети
            kirilljsxK Не в сети
            kirilljsx
            js
            написал в отредактировано
            #5

            @Jspi Ну как минимум самые маленькие точно про тернарные операторы мало что знаю, тут же дело в развитии логического мышления. Глянь сколько всего надо придумать на for и if.

            А тут ты взял аккумы и итемы туда сюда 😞

            1 ответ Последний ответ
            0

            Категории

            • Главная
            • Новости
            • Фронтенд
            • Бекенд
            • Языки программирования

            Контакты

            • Сотрудничество
            • info@exlends.com
            • Наш чат
            • Наш ТГ канал

            © 2024 - 2025 ExLends, Inc. Все права защищены.

            Политика конфиденциальности
            • Войти

            • Нет учётной записи? Зарегистрироваться

            • Войдите или зарегистрируйтесь для поиска.
            • Первое сообщение
              Последнее сообщение
            0
            • Лента
            • Категории
            • Последние
            • Метки
            • Популярные
            • Пользователи
            • Группы