Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 82 из 114 · 10 мин
Array.from, Array.of, Array.isArray, свойство length и его запись, fill и copyWithin.
Нужен список 12 комнат с номерами. Не писать же их руками?
Array.from({ length: 12 }, (_, i) => i + 1) — и готово.
Array.from(){ length: n }. Второй аргумент — функция преобразования.console.log(Array.from({ length: 5 }, (_, i) => i + 1));
console.log(Array.from("чай"), Array.from(new Set([1, 1, 2])));Array.of()Array.of(7) → [7], а new Array(7) — пустой массив длины 7.new Array(n).console.log(Array.of(7), new Array(7).length, Array.of(1, 2, 3));Array.isArray()typeof [] — "object", а Array.isArray([]) — true.console.log(typeof [], Array.isArray([]), Array.isArray({ length: 0 }));arr.lengthlength — на единицу больше последнего индекса. Запись arr.length = 0 очищает массив, arr.length = 2 — обрезает.const cart = ["Блокнот", "Пенал", "Ластик"];
cart.length = 1;
console.log(cart, cart.length);fill()arr.fill(value, start, end) — заполняет (меняет массив).console.log(new Array(4).fill("свободен"), [1, 2, 3, 4].fill(0, 2));copyWithin()arr.copyWithin(target, start, end) копирует кусок массива в другое место того же массива.console.log([1, 2, 3, 4, 5].copyWithin(0, 3));Нужен массив из N элементов — Array.from({ length: N }, fn). new Array(N) даёт дырки.
Сделай rooms — массив [1, …, 12] через Array.from, beds — массив из 12 значений 4 через fill, и isList(x) через Array.isArray.
Выберите один ответ.
Что создаёт new Array(3)?
Выберите один ответ.
Что сделает arr.length = 0?
Проверяем состояние обучения…