繁体   English   中英

javascript es6 解构

[英]javascript es6 destructuring

我知道你可以解构函数参数。 有没有办法让对象变量以及对象的解构属性? 下面的例子

function updateUser(user: { id, name }) {
    update(user, where: { id });
}

您只需在解构列表的末尾添加一个变量,它本质上就会变成您的对象名称:

Const obj = {a: 1, b:2, c:3}
Const { a, b, ...rest } = obj
rest.c === 3 //true

我不认为你可以,这违反了对象销毁的目的。 但是,如果您真的想要原始对象,则可以这样做。

function updateUser(user) {
    const { name, id } = user;
    update(user, { id });
}

您可以改用immutable-helper 该库允许您使用语法(受 MongoDB 的查询语法启发)更新对象,就像您对问题的解释一样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM