Javascript 在维护引用的同时更新数组

Javascript 在维护引用的同时更新数组,javascript,Javascript,不确定我想要的是否可能,但是 这项工作: 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',

不确定我想要的是否可能,但是

这项工作:

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
时不断重新更新
指针
变量之外,还有什么办法可以解决这个问题吗?

Javascript没有指针


@user2736012在注释中给出的建议是一个好主意,即将数组放入对象中,然后更新对象的数组。然后任何对对象的引用都会看到更新。

不,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没有指针。唯一的方法是将数组放入对象中,然后更新对象的数组。然后任何对对象的引用都会看到更新。这太棒了!我将使用一个对象并将数组存储在其中,然后保存对该对象的引用。这样,重新分配属性不会破坏原始引用。请把这个写在答覆里。