Учимся хранить много предметов в одной переменной, добавлять их и выводить на экран — на примере рюкзака капибары.
Обычная переменная хранит только одно значение (например, let score = 0). Но инвентарь — это список. Чтобы хранить много предметов в одной переменной, придумали массивы (arrays). Они обозначаются квадратными скобками [].
// Создаём пустой рюкзак let backpack = [];
// А так выглядит рюкзак, в котором уже есть вещи let fullBackpack = ['🍊', '🌿']; Нажимай на подсвеченные фрагменты
[] означают пустую коробку. Сейчас в ней ничего нет, но она готова принимать предметы.У массивов есть встроенные команды (методы). Чтобы закинуть новый предмет в конец списка, используют команду .push().
<!-- HTML: кнопка передаёт предмет '🍊' -->
<button onclick="takeItem('🍊')">Взять</button>
// JavaScript: ловит предмет и кладёт в массив
function takeItem(item) {
backpack.push(item);
} Нажимай на подсвеченные фрагменты
push берёт то, что прилетело в item, и добавляет внутрь массива backpack. Если нажать 3 раза, массив станет таким: ['🍊', '🍊', '🍊'].Как помним из прошлых уроков, document.getElementById('slots') находит элемент на странице. Но если просто вывести туда массив, браузер напечатает его через запятую: 🍊,🌿,🍉.
Чтобы убрать запятые и вывести предметы красиво, используют команду .join(' ').
// Берём рюкзак и выводим на экран без запятых
document.getElementById('slots').textContent = backpack.join(' '); Нажимай на подсвеченные фрагменты
' ' (пробел) — это то, что встанет между предметами. В итоге получим красивое: 🍊 🌿 🍉.Практика
Кнопки и место для предметов уже готовы. Тебе — написать JS: завести список, добавлять в него на клик и выводить на экран. Три строки, все в теге <script>.
let backpack = [];backpack.push(item);id="slots" через пробел: document.getElementById('slots').textContent = backpack.join(' ');let backpack = [];backpack.push(item).join(' ')