Создание независимой копии обращенного массива в 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, но пока что ничего не работает, поэтому я сделал скрипку.
Есть ли способ сделать независимую копию обращенного массива?