javascriptで配列を複製する

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