配列上でアルゴリズムを実行するアプリを作っています。配列の内容はアルゴリズムの実行中に変更されるため、事前に配列の内容を別の配列に格納しています。ソース配列に対して「if」ステートメントを実行しますが、一時配列を更新してから、それらを同等にします。
問題は、アルゴリズムを実行した後でも、2つの配列が同一であるということです。一時配列を更新すると、ソース配列が自動的に更新されるようです。
このjsfiddleを作成して、次のことを示します。
var a = new Array( 0 , 1 , 2 );
var b = a;
b[1]=3;
document.write( (a[1]==b[1]) );
//Should show 'false' as this will not be correct
上記のコードは「True」を返します。これは正常な動作ですか?どうすればこれを克服できますか?