1 |
var array2 = array1; |
のように配列や連想配列をそのまま代入すると「参照渡し」という形になり、
コピー先だけ変更したつもりがコピー元も一緒に変更されてしまいます。
コピーするには配列の中身を代入していく必要があるのですが、
jQueryの場合はextend関数で簡単にコピーできます。
配列:
1 |
var array2 = $.extend(true, [], array1); |
連想配列:
1 |
var array2 = $.extend(true, {}, array1); |