Array.from
Создаёт массив из строки, Set, Map или другого перебираемого объекта.
Доступно с: ES2015
Синтаксис
Array.from(items, mapFn)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| items | Iterable | object | Что превратить в массив: строка, Set, Map, итератор или объект с полем length. |
| mapFn | Function | Необязательный. Функция, которая преобразует каждый элемент. |
Возвращаемое значение
ArrayНовый массив.
Примеры
Строка в массив символов:
console.log(Array.from('hey'));Результат:
[
"h",
"e",
"y"
]Уникальные значения из Set:
const unique = Array.from(new Set([1, 2, 2, 3]));
console.log(unique.join(', '));Результат:
1, 2, 3Массив заданной длины, заполненный функцией:
console.log(Array.from({ length: 5 }, (_, i) => i * 10).join(', '));Результат:
0, 10, 20, 30, 40Примечания
Второй аргумент работает как map(), но без создания промежуточного массива.
См. также
- Array.of — Создаёт массив из переданных аргументов.
- Spread syntax — Три точки раскрывают массив или объект на отдельные элементы.
- Array.prototype.map — Создаёт новый массив, преобразуя каждый элемент.
Вопросы и ответы по теме
В учебнике
- Массивы — Что такое массив в JavaScript: создание, индексы, длина, изменение элементов и вложенные массивы.