みかづきブログ その3

3ヶ月つづけてみました。

JavaScriptで配列のコピーを試みる

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 をつかうべき場面ではないのですが、配列のコピーに挑戦するという気持ちを全面にだしてみました。