这是我的代码片段: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上的阅读,我尝试了一些选项,比如使用slice或使用for循环,但目前似乎没有什么作用,所以我创建了一个fiddle。
有没有办法制作一个反转数组的独立副本?
return input.slice().reverse();
的翻译是:return input.slice().reverse();
。 - undefined