JavaScript: convertire una NodeList in un array in ECMAScript 6

JavaScript: convertire una NodeList in un array in ECMAScript 6

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

Torna su