gpt4 book ai didi

javascript - Object.assign 覆盖原始引用?

转载 作者:行者123 更新时间:2023-11-29 10:05:55 25 4
gpt4 key购买 nike

我试图用 Object.assign() “合并”两个对象,但不知何故原始对象被覆盖了。看例子:

var x = {x:1};
var y = {y:2};

var z = Object.assign(x, y);

// what I've expected
console.log(z); // {"x": 1, "y": 2}

// what I haven't expected
console.log(x); // {"x": 1, "y": 2}

最佳答案

对于要创建的新合并对象,必须提供一个空对象作为 Object.assign 的第一个参数。

var x = {
x: 1
};
var y = {
y: 2
};

var z = Object.assign({}, x, y);

// new object
console.log(z); // {"x": 1, "y": 2}

// still the same
console.log(x); // {"x": 1}
console.log(y); // {"y": 2}

You can read more information about Object.assign here.

关于javascript - Object.assign 覆盖原始引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43364599/

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