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 в песочнице этого сайта не выполняется. Перенесите пример в отдельный учебный файл. Сначала проверьте исходный результат, затем измените входные данные; ошибка проверки означает, что результат отличается от ожидаемого.