array - javascript foreach object
Velocidad de[].forEach.call(...? (3)
Soy un gran fan de usar el método forEach en nodeLists como este:
var nodes = document.querySelectorAll(".foo");
[].forEach.call(nodes, function (item) {
//do stuff with item
});
Sin embargo, me preguntaba si hacerlo de esa manera lleva más tiempo del habitual. p.ej
for(var i=0;i<nodes.length;i++){
//do stuff with nodes[i];
}
Aquí hay una buena comparación de rendimiento . De acuerdo con Array.forEach
es más lento que un bucle nativo.
Depende del navegador. Y no te olvides de while () que es el más rápido en Firefox 4. Aquí hay una comparación .
También tenga en cuenta que si está admitiendo navegadores antiguos que no son compatibles con cada uno, debe agregar el tiempo que lleva implementar un relleno múltiple .
Sé que es una publicación anterior, pero usar el método forEach se puede hacer robando el prototipo de Array también.
NodeList.prototype.forEach = Array.prototype.forEach;