我可以在对象上解构以整数命名的属性吗?

Ben*_*Ben -1 javascript

我可以在对象上解构以整数命名的属性吗?

const { 0 } = { ['0']: 'foo' } // doesn't work

// or

const arr = ['foo']
const { 0, length } = arr // doesn't work
Run Code Online (Sandbox Code Playgroud)

Cer*_*nce 5

0不是有效的标识符(变量名)。您必须将其放入其他变量名中:

const { 0: containsFoo } = { ['0']: 'foo' };
console.log(containsFoo);
Run Code Online (Sandbox Code Playgroud)

const arr = ['foo'];
const { 0: containsFoo, length } = arr;
console.log(containsFoo);
Run Code Online (Sandbox Code Playgroud)