2015-07-10 60 views
0

我该如何编写此内容,以便不更改myApp.myArr2的顺序并仅引用它?如何在不更改其内容的情况下引用该阵列

我想第二个最后一行产生的“Hello World”和最后一行,产生“世界你好”

myApp.myArr2 = ["hello", "world"]; 

function reverseArray(temp) { 
myApp.myNewArr2 = temp.reverse(); 
}; 

reverseArray(myApp.myArr2); 

console.log(myApp.myArr2); // world hello 
console.log(myApp.myNewArr2); // world hello 
+1

什么编程语言是什么? – Marki555

+0

嗨 - 我正在使用JavaScript –

回答

1

试试这个:

变化来自行:

myApp.myNewArr2 = temp.reverse(); 

myApp.myNewArr2 = temp.slice().reverse(); 

甲的jsfiddle链路例如是here

祝你好运。

+0

太棒了。非常感谢! –

+0

:)当然(希望你已经将此作为答案) –

0

Array.prototype.reverse使就地反向阵列。这是真的。如果你想复制你可以用下面的代码做到这一点:

function reverseCopy(array) { 
    var copy = []; 
    array.forEach(function(e) { copy.unshift(e); }); 
    return copy; 
} 
0

要得到一个数组的一个副本,你可以这样做:

var newArray = oldArray.slice(); 
相关问题