簡體   English   中英

在Javascript中使用Enum分解對象

[英]Destructuring Object with Enum in Javascript

我試圖找到一種方法來用另一個對象(Eum)的鍵來破壞ES6中對象的鍵並創建變量。 例如我的枚舉是

const KEYS = {
  name:'name',
  family:'age'
}

我的對象是:

const myObject = {
  name:'John',
  family:'Doe'
}

我想要的是用KEYS來破壞myObject ,我知道以下代碼是錯誤的,但類似這樣:

 const {KEYS.name} = myObject

因此,它創建了一個名稱為name的變量,該變量的名稱為KYES.name的值,但是正如我所說的,它引發了語法錯誤。 沒有人有一個構想用枚舉來破壞對象。

您可以使用計算的屬性名稱對象屬性分配模式[YDKJS:ES6&Beyond]

namewindow的保留屬性,通過更改它可能導致意外結果。

 const KEYS = { name: 'name', family: 'age' }, myObject = { name:'John', family:'Doe' }; ({ [KEYS.name]: window[KEYS.name] } = myObject); console.log(name); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM