gpt4 book ai didi

javascript - 在 javascript 中处理同一属性的多次赋值的最佳方法

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:41 25 4
gpt4 key购买 nike

情况是这样的:

user.username = body.username;
user.name = body.name;
user.surname = body.surname;
user.email = body.email;
user.password = body.password;
user.privilege = body.privilege;
user.pin = body.pin;
user.rfidTag = body.rfidTag;

我以这种方式修改它并且它按预期工作:

for (let propt in body) { 
user[propt] = body[propt];
}

我想知道是否有更优雅的方式来写这个,也许是有属性检查的东西。

[更新]:有多种方法可以解决这个问题。

如果您不需要保留用户属性:

user = Object.assign( {}, body );

或提案传播属性:

user = { ...body };

否则保留用户的属性:

Object.assign( user, body );

最佳答案

您可以使用 Object.assign

user = Object.assign( {}, body );

演示

var body = { user : "abc", username : "some-value" };

var user = Object.assign( {}, body );

console.log( user );

编辑

如果用户已经有一些你不想被删除的属性(不在正文中)

Object.assign( user, body );

关于javascript - 在 javascript 中处理同一属性的多次赋值的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47992872/

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