配列から作成された変数は、いつ配列へのポインターとして機能し、いつ配列のコピーとして機能しますか?
たとえば、次の名前の配列がある場合Array1
a1=Array1;
a1
配列へのコピーまたはポインタです。
私が変更するa1
と、それも変更されArray1
ます。変更とは、値の変更、配列へのプッシュ、並べ替え、または配列を変更できるその他の方法を意味します。
ありがとう、
配列から作成された変数は、いつ配列へのポインターとして機能し、いつ配列のコピーとして機能しますか?
たとえば、次の名前の配列がある場合Array1
a1=Array1;
a1
配列へのコピーまたはポインタです。
私が変更するa1
と、それも変更されArray1
ます。変更とは、値の変更、配列へのプッシュ、並べ替え、または配列を変更できるその他の方法を意味します。
ありがとう、
JavaScript の変数は、配列への参照を保持します。
変数値をarr2 = arr1
でコピーすると、同じ配列への参照がコピーされます。したがって、 への変更arr2
は への変更arr1
です。
最初の配列を変更せずに 2 番目の配列を変更できるように、別の変数にコピーへの参照を保持させたい場合は、sliceを使用します。
var arr2 = arr1.slice();