繁体   English   中英

如何在不更改数组内容的情况下引用数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM