Как преобразовать nodelist в массив js

Ответы
Аватар пользователя Ivan Gagarinov
Ivan Gagarinov
26 ноября 2021

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

const nodeList = document.querySelectorAll('div');
const result = [];
for (const node of nodeList) {
  result.push(node);
}
console.log(result); // => [div#root, div.page-wrapper.document-page, ...]

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

const nodeList = document.querySelectorAll('div');
const result = [];
nodeList.forEach((node) => {
  result.push(node);
});
console.log(result); // => [div#root, div.page-wrapper.document-page, ...]

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

const nodeList = document.querySelectorAll('div');
const result = Array.from(nodeList);
console.log(result); // => [div#root, div.page-wrapper.document-page, ...]