Array.from()Array.from() — это встроенный метод JavaScript, который создаёт новый массив из двух типов источников:
length и индексированными элементамиSet, Map или StringТипичные случаи использования — преобразование структур, которые выглядят как массивы, но не имеют методов массива:
const nodeList = document.querySelectorAll('div');
const array = Array.from(nodeList); // преобразует NodeList в настоящий массив
Array.from('hello'); // ['h', 'e', 'l', 'l', 'o']
Array.from(new Set([1, 2, 3])); // [1, 2, 3]
Array.from() принимает необязательный второй аргумент — функцию трансформации, которая применяется к каждому элементу в процессе преобразования. Это объединяет преобразование и трансформацию в один шаг:
// Генерирует массив индексов [0, 1, 2, 3, 4]
Array.from({ length: 5 }, (_, i) => i);
// Генерирует возведённые в квадрат значения [1, 4, 9, 16, 25]
Array.from({ length: 5 }, (_, i) => (i + 1) ** 2);
Параметр _ обозначает текущий элемент (здесь не используется), а i — это текущий индекс.
Array.from() — предпочтительный способ преобразования немассивных итерируемых объектов в настоящие массивы.map()NodeList из DOM-запросовArray.from() может принять функцию отображения в качестве второго аргумента, которая применяется к каждому элементу во время процесса преобразования, избавляя от необходимости отдельного вызова .map().
Новый — ещё не проверен сообществом
Вы