求问这个eslint 结构怎么处理?

yozoh
  • 40

我在公司项目写了类似这样的语句:

const o = {};
const arr = [1, 2, 3];
o[arr[1]] = arr[2];

eslint警告:Use array destructuring.eslint(prefer-destructuring)

请问这种情况在不修改eslint的情况下怎么修改前端代码?

回复
阅读 255
1 个回答

怕是要加中间变量才行:

const [, second, third] = arr;
o[second] = third;

不然:

[,o[arr[1]]] = arr;
// 确实没有中间变量赚差价
// 但是又丑陋,又用了索引

开个脑洞:假如 third对应的索引很大,那使用索引比解构要方便得多,不知道这个规则怎么处理的。

抛砖引玉,蹲个高手。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏