Создание независимой копии обращенного массива в JavaScript

Вот моя скрипка:http://jsfiddle.net/sepoto/Zgu9J/1/

Я начинаю с обратной функции:

function reverseArr(input) {
    var ret = new Array;
    for(var i = input.length-1; i >= 0; i--) {
        ret.push(input[i]);
    }

    //I tried changing the return value to
    //return ret.slice(0) which has no effect on making
    //an independent copy
    return ret;
}

Второй массив, который я создаю pointOrigins2, не является независимой копией pointOrigins1. Другими словами, модификация pointOrigins2 также изменяет pointOrigins1, что мне не нужно. Из моих чтений в StackOverflow я попробовал несколько вариантов, таких как использование слайса или цикл for, но пока что ничего не работает, поэтому я сделал скрипку.

Есть ли способ сделать независимую копию обращенного массива?

Ответы на вопрос(5)

Ваш ответ на вопрос