Javascript 如何保存对实际对象数据的引用,而不是它的旧版本?

Javascript 如何保存对实际对象数据的引用,而不是它的旧版本?,javascript,Javascript,在我更改arr key中的值之后–我的ref变量不再指向这个新的、更新的数据。相反,它指向旧数据10,20,30。如何更改ref的声明,使其在访问ref变量时指向实际的container.arr数据111222333 var container = { arr: [10, 20, 30] }; var ref = container.arr; console.log(JSON.stringify(ref)); container.arr = [111, 222, 333]; cons

在我更改arr key中的值之后–我的ref变量不再指向这个新的、更新的数据。相反,它指向旧数据10,20,30。如何更改ref的声明,使其在访问ref变量时指向实际的container.arr数据111222333

var container = {
    arr: [10, 20, 30]
};

var ref = container.arr;
console.log(JSON.stringify(ref));

container.arr = [111, 222, 333];
console.log(JSON.stringify(ref)); // <- OUTPUT: [10, 20, 30]
您必须存储container本身或修改container.arr,而不是创建一个新数组