配列内の配列をコピーする方法は、sliceコマンドを使用してjavascriptでコピーすることができ、配列内のオブジェクトは参照渡しされます。
var tab2 = tab1.slice();
スライスコマンドは現在のタブのサブセットを生成するために2つのパラメータを取ります。パラメータが渡されない場合、現在の配列のクローンが返されます。
この例では、値a、b、c、およびdを持つ配列を作成します。 配列は変数tab2にコピーされます。 最初の配列の最初の値が変更されます。 どちらの配列もログに書き込まれ、最初の配列は変更された値を持ち、2番目の配列は変更されません。
var tab1 = ['a', 'b', 'c', 'd']; var tab2 = tab1.slice(); tab1[0] = '1'; console.log('tab1:' ); console.log( tab1); console.log('tab2:' ); console.log(tab2);
> "tab1:" > Array ["1", "b", "c", "d"] > "tab2:" > Array ["a", "b", "c", "d"]
javascript 配列 コピ