JavaScript: un modo moderno di convertire una NodeList in un array

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);

Torna su