前提・実現したいこと
配列サイズが同じ以下2つの配列がある。
array1 = ['a','b','c',...]
array2 = ['A','B','C',...]
これらを以下のように組み替えたい。
array3 = [['a','A'],['b','B'],['c','C']...]
発生している問題・エラーメッセージ
pushを使用しようとすると、undefinedエラーが表示され、array1とarray2の値がarray3に格納できない。
TypeError: Cannot read property 'push' of undefined
該当のソースコード
JavaScript
1array1 = ['a','b','c',...]; 2array2 = ['A','B','C',...]; 3array3 = []; 4 5for(var i = 0; i < array1.length; i++){ 6 array3[i].push(array1[i]); 7 array3[i].push(array2[i]); 8}
試したこと
以下のように書き換えて実行した。
for(var i = 0; i < array1.length; i++){
array3[i] = array1[i];
array3[i].push(array2[i]);
}
結果として以下の通りとなり、実現したい状態にならなかった。
array3 = [['a',['A']],['b',['B']],['c',['C']],...]