Подтвердить что ты не робот

JQuery Создать многомерный массив

У меня есть время, пытаясь понять, как создать многомерный массив в jQuery.

Я создаю экземпляр массива вне цикла.

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

Внутри моего цикла я хочу добавить элементы массива.

 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]

В моем исходном коде это выглядит так:

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

Затем я запускаю это в конце вне цикла...

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

Я получаю эту ошибку в консоли:

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

Что я делаю неправильно в настройке этого массива? Спасибо!

4b9b3361

Ответ 1

вы можете сделать это:

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

a[1][1] it is 5

Ответ 2

Это двумерный массив,

Вы можете определить его так:

var myArray = ['',''];