Вебсправочник
Справочник JavaScript

Array.from(): массив из перебираемого значения

Array.from создаёт массив из перебираемого или похожего на массив значения и может сразу преобразовать элементы.

Назначение

Array.from создаёт массив из перебираемого или похожего на массив значения и может сразу преобразовать элементы.

Как это работает

Метод удобен для Set, строк и коллекций с длиной. Функция преобразования получает значение и индекс. При использовании {length:n} можно создать последовательность с явно заданным размером.

Пример

const sequence=Array.from({length:5},(_,i)=>i+1);
console.assert(JSON.stringify(sequence)==="[1,2,3,4,5]");
console.assert(JSON.stringify(Array.from(new Set([1,1,2])))==="[1,2]");

Что должно получиться

Последовательность имеет пять чисел. Вторая операция переносит уже уникальные значения Set в обычный массив, а не самостоятельно удаляет дубликаты из любого источника.

Граница применения и частая ошибка

Не принимайте разбиение строки через Array.from за полное выделение пользовательских символов. Оно обрабатывает кодовые точки, но составной видимый знак может включать несколько точек.

Самостоятельная проверка

Создайте последовательность от 1 до 5, затем массив из Set с повторениями в исходном списке. Сравните результат со строкой, содержащей составной эмодзи.

JavaScript в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.