Javascript:使用变量引用数组,而不是复制它
Javascript: reference an array with a variable, instead of duplicating it
假设我有两个javascript数组,像这样:
arrA = [1,2,3]
arrB = [4,5,6]
是否有一种方法可以用不同的变量名引用它们?如果我这样做:
arrC = arrA
arrD = arrB
使复制初始数组的,而不是创建指向它们的指针/引用。所以,如果我改变了arrC
的值,arrA
就不会更新。有办法绕过这个吗?
谢谢。
不,它不会复制。如果你改变了arrC
,它也会改变arrA
。
Try this:
var arrA = [1,2,3];
var arrC = arrA;
arrC.push(26);
console.log(arrA);
您将在控制台中看到[1, 2, 3, 26]
。
相反:如果想要复制,则必须显式地执行,例如
var arrC = arrA.slice();
遵循这篇文章并在对象中创建数组,这是一种简单的方法。
javascript变量引用/别名
相关文章:
- d3:用更多维数组复制路径
- 正在复制数组并提取
- 在javascript/angular中创建播放列表(按值复制数组,但按引用设置嵌套对象)
- 从数组中复制值时会跳过某些值
- javascript中嵌套对象的深度复制数组
- $.get-json数组复制
- 如何在javascript中复制数组的值并将其推送至相同的数组
- 在Knockout.js中复制数组
- 猫鼬 + lodash 扩展对象复制数组不正确
- 在 Angular 2 + TypeScript 中深度复制数组
- 如何复制或复制数组数组
- 为什么我在这里陷入无限循环?- 在 Javascript 中复制数组
- 数组.切片不起作用,它只是原样复制数组,而不是减去一些值
- 复制数组——>堆栈或堆溢出
- 如何在javascript中添加(复制)数组内容到另一个数组,而不替换数组的内容
- 从jQuery ajax调用中复制数组
- 如何在phonegap中复制数组到文件
- 如何动态复制数组从php到javascript
- 使用 Array.prototype.slice() 深度复制数组
- Javascript计算排列——为什么当我不复制数组时,我的代码返回不需要的解决方案?