gpt4 book ai didi

javascript - 复制一个对象并更改此复制变量不会改变原始对象吗?

转载 作者:行者123 更新时间:2023-11-28 14:13:11 24 4
gpt4 key购买 nike

假设我有这个对象:

const obj = {
a: {
b: {
c: {
d: 'hi'
}
},
g: 23
},
f: {
e: [1,2]
}
}

要更改变量“d”而不改变它,将是:

const newObj = {...obj};
newObj.a.b.c.d = 'Bye';
return newObj;

工作?

这是关于 redux...

最佳答案

– 当您使用扩展运算符 ... 扩展它时,只会复制 obj 的第一级属性。

这称为浅复制,而不是深复制。

const obj = {
a: {
b: {
c: {
d: "hi"
}
},
g: 23
},
f: {
e: [1, 2]
}
};

const newObj = { ...obj };
newObj.a.b.c.d = "Bye";

console.log(obj.a.b.c.d); // Bye

关于javascript - 复制一个对象并更改此复制变量不会改变原始对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58825643/

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