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

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, ...]