1. ホーム
  2. javascript

[解決済み] jQuery 多次元配列の作成

2022-02-07 13:01:44

質問

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 

この配列の設定に何か間違いがあるのでしょうか?ありがとうございます。

どのように解決するのですか?

ができます。

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

a[1][1] it is 5