Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник JavaScript

Array.from

Создаёт массив из строки, Set, Map или другого перебираемого объекта.

Доступно с: ES2015

Синтаксис

Array.from(items, mapFn)

Параметры

ПараметрТипОписание
itemsIterable | objectЧто превратить в массив: строка, Set, Map, итератор или объект с полем length.
mapFnFunctionНеобязательный. Функция, которая преобразует каждый элемент.

Возвращаемое значение

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: создание, индексы, длина, изменение элементов и вложенные массивы.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.