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