- Теория
- Теория
Никому не спрятаться
Мы научились находить победителей, а теперь начнём записывать их в массив winners
. При переборе массива игроков возможны две интересные ситуации.
В первой мы встречаем игрока, у которого очков больше, чем у текущего чемпиона. Такой случай мы уже умеем обрабатывать. Осталось правильно внести данные в массив победителей.
Рекордсменов мы находим по одному, поэтому и в массиве победителей игрок должен оказаться в гордом одиночестве. Удаляем бывших рекордсменов из массива и записываем туда нового потенциального чемпиона. Легче всего это сделать, полностью перезаписав массив:
// Записываем в winners
массив из одного элемента, max
winners = [max];
Во второй ситуации мы встречаем игрока с таким же количеством очков, как у текущего претендента на победу. Этот случай мы пока не описали. Как понять, что мы встретили равного сильнейшему? Например, вот так:
Если у текущего игрока очков больше, чем у чемпиона, то делаем его новым победителем. ИначеЕсли у текущего игрока очков столько же, сколько у чемпиона, то добавляем его в массив победителей.
То есть мы можем использовать вложенное условие внутри альтернативной ветки проверки на чемпионство.
Чтобы добавить несколько победителей в массив, удобнее всего использовать метод push
. Этот метод добавляет переданные ему элементы в конец указанного массива. Например:
let purchases = ['молоко', 'кефир'];
purchases.push('колбаса', 'конфеты', 'мармелад');
console.log(purchases);
// Выведет: ["молоко","кефир","колбаса","конфеты","мармелад"]
Много всего? Ничего, тяжело в учении, легко в задачах от Босса! Но это неточно.
- index.html
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.