なぜJS配列の要素の値を変更し、他の配列要素の値は、一緒に変化します

理由:

  参照タイプは、オブジェクトがヒープに同一のデータ点を割り当て、配列、スタックに格納された配列変数、要素に格納されたスタックデータ、異なるオブジェクトの配列の割り当てであるので、配列の要素への変更は、配列の要素は、他ていますそれは変更されます。

ソリューション:

  原理は第一のメモリの新しいブロックを割り当てる文字列オブジェクトに配列に変換され、データは、同じヒープを指していません。

   例子1:VARのTMP = JSON.parse(JSON.stringify(配列))。

おすすめ

転載: www.cnblogs.com/KevinTong/p/11414770.html