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

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

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

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

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

阅读 3.4k
1 个回答

怕是要加中间变量才行:

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

不然:

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

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

抛砖引玉,蹲个高手。

推荐问题