使用属性中的点破坏赋值

gah*_*chs 3 javascript ecmascript-6

我有一个这样的对象:

const myObject = { 'docs.count': 1000, uuid: 11244, 'pri.store.size': 2453 }
Run Code Online (Sandbox Code Playgroud)

我想做一个解构任务。这仅适用于此类字段吗?

const { uuid } = myObject;
Run Code Online (Sandbox Code Playgroud)

谢谢!

Ori*_*ori 9

例如,变量名不能包含点,所以你不能得到 do const docs.count = 1000。即使属性名称不能是变量的名称,解构也允许您提取值,但您需要为它们分配一个有效的变量名称

const myObject = { 'docs.count': 1000, uuid: 11244, 'pri.store.size': 2453 }

const { 'docs.count': docsCount } = myObject;

console.log(docsCount);
Run Code Online (Sandbox Code Playgroud)