Как преобразовать nodelist в массив js — Q&A Хекслет
2026-02-26 14:59 Diff

Ответы

nodeList - это массивоподобная коллекция узлов, которая возвращается методом document.querySelectorAll().

Сходство с обычным массивом заключается в том, что по nodeList можно проитерироваться методом forEach(), а различия в том, что для nodeList недоступны такие методы массивов, как map(), filter() и reduce().

Для обхода этого ограничения мы можем преобразовать nodeList в массив, используя spread оператор или метод Array.from().

  • Преобразование с помощью spread оператора:
  • То же самое с помощью метода Array.from()

Для преобразования в массив NodeList можно итерировать в цикле:

Также у NodeList есть метод forEach:

И самый простой способ преобразовать в массив, это использовать Array.from():