内部コピー配列は、私は次のコードに問題抱えている:javascriptの - 機能
test1 = [0,0];
function func(test)
{
var test2 = new Array();
for(var i = 0; i < test.length; i++)
if(test[i] == 0)
{
test[i] = 1;
test2.push(test);
test[i] = 0;
}
return test2;
}
a = func(test1);
document.write(a[0].toString()+"<br/>");
document.write(a[1].toString());
と出力されています:私はすでにコンソールで確認している
0,0
0,0
:私は、テストを変更したとき[i]条件内で、test2.push(test)の後、test2 [test2.length]も変更されます。 (WHY?)
スコープに問題はありますか? このような出力を得るにはどうすればよいですか?
1,0
0,1
ありがとうございます。
'= funcを(テスト); //ここでのテストは何ですか?? ' – linuxeasy
Upsss ... correct。これはtest1です。 – Atoso