在 Javascript 中使用枚举解构对象

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 的值,但正如我所说,它引发了语法错误。有没有人知道用枚举来解构对象。

你可以用 computed property names and an object property assignment pattern [YDKJS: ES6 & Beyond] 来代替它。

namewindow 的保留 属性,更改它可能会导致意外结果。

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

({ [KEYS.name]: window[KEYS.name] } = myObject);
 
console.log(name);