Teniendo en cuenta este códigoiteración a través de una matriz más rápido hacia atrás y luego hacia delante
var arr = [];
for (var i = 0; i < 10000; ++i) {
arr.push(1);
}
Delanteros
for (var i = 0; i < arr.length; ++i) {;
}
revés
for (var i = arr.length - 1; i >= 0; --i) {;
}
codificado F orward
for (var i = 0; i < 10000; ++i) {;
}
qué es backwords mucho más rápido?
Aquí está la prueba http://jsperf.com/array-iteration-direction
Tenga en cuenta que su caso al revés debería comenzar en 'arr.length-1' y tener' i> = 0' en lugar de 'i> 0'. – nnnnnn
El título es engañoso. Ya no es el caso que el uso directo de arr.length * sea * más lento en los navegadores avanzados. – user2864740
posible duplicado de [rendimiento del bucle de JavaScript - ¿Por qué es disminuir el iterador hacia 0 más rápido que el incremento] (http://stackoverflow.com/q/3520688/1048572) – Bergi