陷入 eslint 错误即单独地,应该避免循环以支持数组迭代

Aks*_*Aks 7 javascript ecmascript-6 eslint eslint-config-airbnb

我有一些迭代的代码,它运行良好。安装 eslint 后,我​​的一个代码通过 eslint 生成错误。

我的代码是:

for (const column of columns) {
    for (const slugname of result[column.name]) {
        const alphabet = slugname.slugname;
        if (total[alphabet]) {
            total[alphabet] += column.value;
        } else {
            total[alphabet] = column.value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

eslint 产生一个错误,就是这个

error iterators/generators require regenerator-runtime, which is too heavyweight for this guide to allow them. Separately, loops should be avoided in favor of array iterations no-restricted-syntax

任何帮助或建议都非常感谢。据我说 代码写的很精准而且很小,不知道eslint报错的线索

rec*_*bot 13

您的代码没有任何问题,这是过时的指导。

自 2014 年起,“iterators/generators require regenerator-runtime”就不再成立 caniuse.com/es6-generators 这个错误看起来像是来自 Airbnb 的风格指南,你必须询问他们是否仍然坚持使用它

  • 自 2014 年起,“iterators/generators require regenerator-runtime”就不再成立 https://caniuse.com/es6-generators 这个错误看起来像是来自 Airbnb 的风格指南,你必须询问他们是否仍然坚持使用它。 (2认同)

Aks*_*Aks 1

columns.map(x => result[x.name].map((y) => {
  const alphabet = y.slugname;
  if (total[alphabet]) {
      total[alphabet] += x.value;
    } else {
      total[alphabet] = x.value;
    }
    return true;
}));
Run Code Online (Sandbox Code Playgroud)

  • 为什么这个答案有赞成票?这根本没有任何解释。此外,代码的可读性不如最初的海报。 (7认同)