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

How to refer to the array without changing its' contents

本文关键字:数组 引用 内容 情况下 改变      更新时间:2023-09-26

我怎么能写这个,这样我就不会改变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。反向使反向数组就位。这是真的。如果您想获得副本,可以使用以下代码:

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

要获取数组的副本,可以执行以下命令:

var newArray = oldArray.slice();