首页 > 解决方案 > 我可以在对象上解构以整数命名的属性吗?

问题描述

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

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

// or

const arr = ['foo']
const { 0, length } = arr // doesn't work

标签: javascript

解决方案


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

const { 0: containsFoo } = { ['0']: 'foo' };
console.log(containsFoo);

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


推荐阅读