javascriptで配列を複製する
2010-1-8 14:32
javascriptで配列を複製するとき、単純に
a = b;
なんてやると、bはaへの参照となってしまって、bをいじるとaも変化してしまう。
単純な数値の配列なんかだと、
for(var i= 0; i<a.length; i++){
b[i]=a[i];
}
でうまく行くらしいけど、ノードリストの場合は
for(var i= 0; i<a.length; i++){
b[i]=a[i].cloneNode(true);
}
としなければならない……かな。
ノードリストと配列の違いについてはまだ勉強中……。
カテゴリ: JavaScript

