[英]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] 。
name
是window
的保留屬性,通過更改它可能導致意外結果。
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.