web-dev-qa-db-fra.com

jQuery Créer un tableau multidimensionnel

J'ai beaucoup de mal à essayer de comprendre comment créer un tableau multidimensionnel dans jQuery.

J'instancie le tableau en dehors de la boucle.

 <script>
 var myArray = [];
 </script>

À l'intérieur de ma boucle, je veux ajouter les éléments du tableau.

 i = 0
 [loop start]
      <script>
      myArray[i][$row[sku]] = $row[qty]; // sku might be repeated will this cause an issue? You will see in the error below "295518" is repeated...
      <script>
 [loop end]

Dans mon code source, cela ressemble à ceci:

 <script>
 myArray[ 1 ][ 295518 ] = 122;
 </script>

Ensuite, je lance cela à la fin en dehors de la boucle ...

 <script>
 console.log( myArray );
 </script>

Je reçois cette erreur dans la console:

Uncaught TypeError: Cannot set property '295518' of undefined 
Uncaught TypeError: Cannot set property '70252' of undefined 
Uncaught TypeError: Cannot set property '295518' of undefined 

Qu'est-ce que je fais de mal dans la configuration de cette baie? Merci!

14
LargeTuna

vous pouvez le faire:

var a = [];
a[0] = [1,2,3]; 
a[1] = [4,5,6]; 

a[1][1] it is 5
35
A.T.

C'est un tableau à deux dimensions,

Vous pouvez le définir comme ceci

var myArray = ['',''];

1
Dimag Kharab