gpt4 book ai didi

javascript - 将一个对象分配给另一个变量

转载 作者:行者123 更新时间:2023-12-01 03:11:49 25 4
gpt4 key购买 nike

我正在学习 JavaScript,注意到当一个变量分配给另一个变量时,它不会复制它的内容,而是成为同一变量的扩展。例如:

var data1 = {"name": "john", "age": 34, "city": "london"}

var data2 = data1

delete data2.city

console.log(data1)
{"name": "john", "age": 34}

上述代码不仅会从 data2 中删除 city 属性,还会从 data1 中删除该属性。

我应该如何仅将内容从data1复制到data2并更改它而不干扰data1

最佳答案

您的变量指向同一个对象。

var data2 = Object.assign({}, data1)

关于javascript - 将一个对象分配给另一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45776804/

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