在 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] 来代替它。
name
是 window
的保留 属性,更改它可能会导致意外结果。
const
KEYS = { name: 'name', family: 'age' },
myObject = { name:'John', family:'Doe' };
({ [KEYS.name]: window[KEYS.name] } = myObject);
console.log(name);
我试图找到一种方法,用另一个对象 (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] 来代替它。
name
是 window
的保留 属性,更改它可能会导致意外结果。
const
KEYS = { name: 'name', family: 'age' },
myObject = { name:'John', family:'Doe' };
({ [KEYS.name]: window[KEYS.name] } = myObject);
console.log(name);