私は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
これは2次元配列です。
このように定義できます
var myArray = ['',''];