2015-07-10 65 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(); 
相關問題