Às vezes, encontro problemas pequenos ao fazer meus projetos JavaScript. Isso ocorre porque a maioria das funções integradas do JavaScript executa X, Y se forem necessárias posições. (Naquela ordem).
Mas quando eu construo uma matriz 2D, começo com Y, parece mais lógico para mim executar o eixo X horizontal. Se eu sou mau em explicar, deixe-me mostrar-lhe:
Então, meus loops ficam assim:
for(var y = 0; y < 10; y++){
for(var x = 0; x < 10; x++){
console.log("Doh!");
}
}
Isso é tão insano? Gostaria de me converter à prática normal, para que eu tenha mais facilidade ao construir meu jogo e não precise fazer alternâncias constantes.
Então, por que é X antes de Y?
Edit: Aqui está outro exemplo, e provavelmente o principal motivo da minha confusão: X é Horizontal e Y é Vertical em meus livros.
[
[0,1,2,3,4],
[0,1,2,3,4],
[0,1,2,3,4],
[0,1,2,3,4],
]