jQueryをつかっている場合は、
var newArray = $.merge([], array);
で。
jQueryを使ってない場合は、
function copyArray(array) { var newArray = [], i = 0; try { newArray = [].slice.call(array); } catch(e) { for (; i < array.length; i++) { newArray.push(array[i]); } } return newArray; }
で配列のコピーを試みています。
本来 try catch をつかうべき場面ではないのですが、配列のコピーに挑戦するという気持ちを全面にだしてみました。