gpt4 book ai didi

javascript - Node/Javascript 将对象属性设置为数组不起作用?

转载 作者:行者123 更新时间:2023-11-30 18:07:44 25 4
gpt4 key购买 nike

var arr = new Array();
arr[0] = "a";
var ob = new Object();
ob.prop = arr;
ob.prop[0] = "b";
//Console log arr[0] returns b

出于某种原因,当我更改 ob.prop 时,arr 数组正在更改?

我错过了什么?

最佳答案

正如系统指出的那样,ob.prop = arr 基本上只是为访问arr 引用的对象提供了另一个名称。因此,当您修改 ob.prop 时,您正在修改 arr 也引用的同一对象。

编辑:要复制数组,请查看this question。 :

var arrCopy = arr.slice();

关于javascript - Node/Javascript 将对象属性设置为数组不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15398321/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com