我可以在对象上解构以整数命名的属性吗?
const { 0 } = { ['0']: 'foo' } // doesn't work
// or
const arr = ['foo']
const { 0, length } = arr // doesn't work
Run Code Online (Sandbox Code Playgroud)
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)