Já vi muitas perguntas que sugerem o uso de: for (var i = 0; i < myArray.length; i++){ /* ... */ } ao invés de: for (var i in myArray){ /* ... */ } para matrizes, devido a iteração inconsistente ( veja aqui ). No entanto, não consigo encontrar nada que pareça preferir o loop orientado...