ECMAScript 6 introduce un nuovo metodo per convertire una NodeList in un array.
La soluzione è usare Array.from()
:
let items = document.querySelectorAll('li');
let itemsArr = Array.from(items);
itemsArr.forEach(item => {
console.log(item.nodeName);
});
La soluzione retrocompatibile è invece la seguente:
let itemsArr = Array.prototype.slice.call(items);