Entrée en double array dupliquée
Résolu
BlueGone
Messages postés
65
Statut
Membre
-
BlueGone Messages postés 65 Statut Membre -
BlueGone Messages postés 65 Statut Membre -
Bonjour, j'essaye de réaliser un tableau grille à double entrée de 320 par 320 qui ne contient que des 0.
Avec l'avant dernière instruction, je souhaite ajouter un 1 à la place d'une cellule, cependant, il n'y a pas que l'array 1 qui est modifié à la case 2, mais tous les arrays.
Est-ce que vous avez une idée du pourquoi du comment ?
var grille = [];
var X = [];
for(var j = 0; j < 320; j++)
{
X.push(0);
}
for(var i = 0; i < 320; i++)
{
grille.push(X);
}
grille[1][2] = 1;
console.log(grille);
Avec l'avant dernière instruction, je souhaite ajouter un 1 à la place d'une cellule, cependant, il n'y a pas que l'array 1 qui est modifié à la case 2, mais tous les arrays.
[[0, 0, 1, 317 more...], [0, 0, 1, 317 more...], [0, 0, 1, 317 more...], [0, 0, 1, 317 more...], [0, 0, 1, 317 more...], [0, 0, 1, 317 more...], 314 more...]
Est-ce que vous avez une idée du pourquoi du comment ?
A voir également:
- Entrée en double array dupliquée
- Double ecran - Guide
- Whatsapp double sim - Guide
- Double driver - Télécharger - Pilotes & Matériel
- Double appel - Guide
- Double boot - Guide
1 réponse
Bonjour
Essayes ceci :
Essayes ceci :
var grille =new Array(320); for(var i=0;i<320;i++){ grille[i] = new Array(320); } for(var i=0;i<320;i++){ for(var j=0;j<320;j++){ grille[i][j]=0; } } grille[1][2]=1; console.log(grille);
BlueGone
Messages postés
65
Statut
Membre
6
Merci beaucoup, ça fonctionne. Par contre, est-ce que les tableaux auront une taille statique ? Et sais tu pourquoi avec le push() ça ne fonctionnait pas ? Dans la console, l'array grille à la même apparence.