[英]How to refer to the array without changing its' contents
如何编写此代码,以便不更改myApp.myArr2的顺序,而只引用它?
我要第二行产生“ hello world”,最后一行产生“ world hello”
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
尝试这个:
将行从:
myApp.myNewArr2 = temp.reverse();
至
myApp.myNewArr2 = temp.slice().reverse();
这里是一个JSFiddle链接示例。
祝你好运。
Array.prototype.reverse使反向数组就位。 这是真的。 如果要获取副本,可以使用以下代码进行复制:
function reverseCopy(array) {
var copy = [];
array.forEach(function(e) { copy.unshift(e); });
return copy;
}
要获取数组的副本,您可以执行以下操作:
var newArray = oldArray.slice();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.