在维护引用的同时更新数组
Update array while maintaining a reference
不确定我想要的是否可行,但是
这有效:
pointer = arr1 = ['a','b','c'];
arr1.splice(0, 1);
console.log(pointer); // ['b','c']
我想要的,但不起作用:
pointer = arr1 = ['a','b','c'];
arr1 = ['e','f'];
console.log(pointer); // desired ['e','f']
console.log(pointer); // reality ['a','b','c']
除了每次重新分配arr1
时不断更新pointer
变量之外,还有什么办法可以解决这个问题吗?
不,JavaScript 没有指针。唯一的方法是将数组放在对象中,然后更新对象的数组。然后,对对象的任何引用都将看到更新。
var pointer = arr1 = {array:['a','b','c']};
arr1.array = ['e','f'];
console.log(arr2.array); // ['e','f']
console.log(pointer.array); // ['e','f']
Javascript 没有指针。
@user2736012在注释中给出的建议是个好主意,即将数组放在对象中,然后更新对象的数组。然后,对对象的任何引用都将看到更新。
相关文章:
- JavaScript-保存、存储和更新数组
- 使用ajax(刚刚更改的值)更新数组表
- 如何使用ajax和jquery动态更新数组表
- 使用条件for循环更新数组-Javascript
- 正在RactiveJS上更新数组
- 更新数组中的嵌入文档 - Mongodb + Node Driver
- 余烬更新数组中的对象
- 通过代码+敲除更新数组中的值
- 正在尝试获取事件之外的更新数组的值
- 更新数组后,ng重复双重渲染
- 使用angularjs中复选框的值更新数组
- 将变量推送到数组中,并在每次单击时更新数组
- 如何在Mongoose中从多个数组更新数组内部的值
- 在 ReactJS 中更新数组中对象的最佳方法是什么
- 在 Rally SDK 2 中,如何更新数组字段,例如在变更集的工件上
- 更新数组对象值
- MongoDB 用变量更新数组
- AngularJS - 使用 $http 更新数组内的嵌套对象属性
- JavaScript 使用索引更新数组元素
- 如何更新数组中的所有值?-JS/Jquery.