javascript - 如何将一个数组的内容复制到另一个数组中。 JavaScript

标签 javascript arrays copy

我有一个主数组

  arrayVariable = [1,2,3];

我想要另一个变量具有与上面相同的内容。如果我这样做

anotherVariable = arrayVariable;

它只会引用该数组,并且它们不会彼此独立。 我尝试了这个解决方案,但没有成功。

 var anotherVariable = arrayVariable.slice();

编辑: 另一个问题, 通过函数传递数组时,它是传递数组还是通过引用传递?

喜欢

 var array = [];
 someFunction(array);

 function someFunction(array){};

最佳答案

检查下面的代码,看看它们是独立的。

arrayVariable = [1,2,3];
var anotherVariable = arrayVariable.slice(); // or .concat()

arrayVariable[0] = 50; // Hopefully it should not change the value of anotherVariable
alert(anotherVariable); // Look value of anotherVariable is not changed

关于javascript - 如何将一个数组的内容复制到另一个数组中。 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413497/

相关文章:

javascript - 如何停止清除浏览器控制台代码历史记录?

javascript - 如何在循环内使用回调?

javascript - 如何将 ids 数组从 Rails 3 Controller 传递到 Javascript 数组?

arrays - VB : Type Mismatch Error, 数组维度 1x1

C++ 复制一个用 new 创建的数组

Python获取文件路径

JavaScript 对象和 jQuery

javascript - jquery 中的数据表

java - 无法使用 List 进行强制转换

将字符串中的一个字母复制到另一个字符串中