簡體   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