• Теория
  • Теория

Никому не спрятаться

Мы научились находить победителей, а теперь начнём записывать их в массив winners. При переборе массива игроков возможны две интересные ситуации.

В первой мы встречаем игрока, у которого очков больше, чем у текущего чемпиона. Такой случай мы уже умеем обрабатывать. Осталось правильно внести данные в массив победителей.

Рекордсменов мы находим по одному, поэтому и в массиве победителей игрок должен оказаться в гордом одиночестве. Удаляем бывших рекордсменов из массива и записываем туда нового потенциального чемпиона. Легче всего это сделать, полностью перезаписав массив:

// Записываем в winners массив из одного элемента, max
winners = [max];

Во второй ситуации мы встречаем игрока с таким же количеством очков, как у текущего претендента на победу. Этот случай мы пока не описали. Как понять, что мы встретили равного сильнейшему? Например, вот так:

Если у текущего игрока очков больше, чем у чемпиона,
  то делаем его новым победителем.
ИначеЕсли у текущего игрока очков столько же, сколько у чемпиона,
    то добавляем его в массив победителей.

То есть мы можем использовать вложенное условие внутри альтернативной ветки проверки на чемпионство.

Чтобы добавить несколько победителей в массив, удобнее всего использовать метод push. Этот метод добавляет переданные ему элементы в конец указанного массива. Например:

let purchases = ['молоко', 'кефир'];

purchases.push('колбаса', 'конфеты', 'мармелад');
console.log(purchases);
// Выведет: ["молоко","кефир","колбаса","конфеты","мармелад"]

Много всего? Ничего, тяжело в учении, легко в задачах от Босса! Но это неточно.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Объекты» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.