gpt4 book ai didi

javascript - 使用 ES6 解构简化 javascript 对象的创建

转载 作者:行者123 更新时间:2023-11-30 07:51:33 24 4
gpt4 key购买 nike

有没有一种方法可以使用解构来简化用户对象的更新,我有一个旧对象,我想更新到具有相同属性名称的新对象。

我想使用相同的用户对象并更新值而不是创建新对象。

function UpdateUserProps(user, updatedUser) {
const { email, status } = updatedUser;
user.email = email;
user.status = status;
return user;
}

最佳答案

您可以在对象中使用扩展语法 ...。这将创建一个新对象。

function UpdateUserProps(user, updatedUser) {
return {...user, ...updatedUser}
}

您还可以使用参数解构从更新对象中获取特定属性。

function UpdateUserProps(user, {email, status}) {
return {...user, ...{email, status}}
}

let user = {
name: "foo",
email: "foo",
status: true
}

console.log(UpdateUserProps(user, {
email: "bar",
status: false
}))

关于javascript - 使用 ES6 解构简化 javascript 对象的创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52076041/

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