Javascript 重复数组

Javascript 重复数组,javascript,arrays,variables,duplicates,Javascript,Arrays,Variables,Duplicates,我需要复制和操作一个数组变量,但由于某种原因,当我将值推入新创建的数组时,它将值推入原始数组 function testing (point) { var newArray = currentChain; newArray.push(point); } 在这种情况下,点被添加到currentChain变量中。 请注意,我没有将currentChain设置为等于newArray,并且在名为newArray的脚本中没有其他变量。为什么会这样呢?因为newArray和currentC

我需要复制和操作一个数组变量,但由于某种原因,当我将值推入新创建的数组时,它将值推入原始数组

function testing (point) {
    var newArray = currentChain;
    newArray.push(point);
}
在这种情况下,点被添加到
currentChain
变量中。
请注意,我没有将
currentChain
设置为等于
newArray
,并且在名为
newArray
的脚本中没有其他变量。为什么会这样呢?

因为
newArray
currentChain
共享同一个引用,所以更改一个引用也会影响另一个引用


使用
newArray=[]
来避免这种情况,因为您对数组的命名就是这样。

因为
newArray
currentChain
共享相同的引用,所以更改一个也会影响另一个


使用
newArray=[]
来避免这种情况,因为您对数组的命名就是这样。

因为
newArray
currentChain
共享相同的引用,所以更改一个也会影响另一个


使用
newArray=[]
来避免这种情况,因为您对数组的命名就是这样。

因为
newArray
currentChain
共享相同的引用,所以更改一个也会影响另一个


使用
newArray=[]
来避免这种情况,因为您对数组的命名意味着这样。

要解决此问题,您需要克隆阵列。例如,使用以下方法:


这是因为
newArray
是指向
currentChain
数组的指针。

要解决此问题,需要克隆数组。例如,使用以下方法:


这是因为
newArray
是指向
currentChain
数组的指针。

要解决此问题,需要克隆数组。例如,使用以下方法:


这是因为
newArray
是指向
currentChain
数组的指针。

要解决此问题,需要克隆数组。例如,使用以下方法:


这是因为您的
newArray
是指向
currentChain
数组的指针。

“请注意,我在哪里将currentChain设置为等于newArray”;-)“请注意,我在哪里将currentChain设置为等于newArray”;-)“请注意,我在哪里将currentChain设置为等于newArray”;-)“请注意,我在哪里将currentChain设置为等于newArray”;-)Javascript(如Java和许多其他语言)用于对象,因此
newArray
currentChain
指向Javascript(如Java和许多其他语言)用于对象的相同数组对象,因此
newArray
currentChain
指向相同的数组对象Javascript(与Java和许多其他语言一样)用于对象,因此
newArray
currentChain
指向JavaScript(与Java和许多其他语言一样)用于对象的相同数组对象,因此
newArray
currentChain
指向相同的数组对象
var newArray = currentChain.slice();