javascript - 我可以在对象上解构以整数命名的属性吗?
问题描述
我可以在对象上解构以整数命名的属性吗?
const { 0 } = { ['0']: 'foo' } // doesn't work
// or
const arr = ['foo']
const { 0, length } = arr // doesn't work
解决方案
0
不是有效的标识符(变量名)。您必须将其放入其他变量名中:
const { 0: containsFoo } = { ['0']: 'foo' };
console.log(containsFoo);
const arr = ['foo'];
const { 0: containsFoo, length } = arr;
console.log(containsFoo);
推荐阅读
- sql - 存储过程突然变慢了
- php - Php Mysql 准备的语句自上传到 produktion 后不起作用
- css - 无法将 CSS 自定义属性(又名 CSS 变量)与 SASS @if 语句一起使用
- javascript - 如果输入相同,如何更新输入的跨度?如果不同,它已经改变了
- python-3.x - 如何从 faceit 中抓取链接
- google-chrome - 网络瀑布缺口,等待主线程
- java - 寻找在 Java 中检测 AWS Lambda 超时(超时前几秒)并进行测试的方法
- javascript - (Vue + Laravel) 如何从 axios 响应数据中更新一个对象并在另一个函数中使用它?
- dataframe - 如何在 Julia 中嵌套/取消嵌套数据框?
- for-loop - 在for循环中使用整数计数器(i,j,k)来生成表名/地址时,如何显式调用Lua表值?