javascript - ESLint 中的循环问题
问题描述
我对 ESLint 有疑问,我不知道该怎么办了,因为没有它,我无法继续前进。我正在做的是连接我收到的数字,例如: ["1", "2"] 输出将是:12
let _sortItem = '';
for (var p in this.state.sortItem2) {
_sortItem += this.state.sortItem2[p];
}
this._month = '';
for (var m in this.state.sortItem1) {
this._month += this.state.sortItem1[m];
}
ESLint:for..in 循环遍历整个原型链,这几乎不是你想要的。使用 Object.{keys,values,entries},并遍历结果数组。(无限制语法
我怎样才能使它对 ESLint 有效?我知道已经有其他问题了,但是下一个代码对我不起作用。
Object.keys( this.state.sortItem2).forEach(function(p) {
yield put(setCurrentValue(p, currentValues[p]));
})
谢谢!
解决方案
您可以像这样重构第一个函数:
Object.keys(this.state.sortItem2).forEach(key => {
_sortItem += this.state.sortItem2[key]
})
现在它只会翻转您分配给对象的属性,而不是所有继承的东西。
推荐阅读
- php - 如何自定义结帐 woocommerce 字段?
- phpspreadsheet - phpspreadsheet 错误:消息:语法错误,意外'='
- linux - Knative 设置的确切系统要求是什么?为什么基本设置指南导致我资源枯竭?
- git - 将 Azure Devops 连接到内部 ip 存储库
- reactjs - 填充电流时引导新行
- matlab - 尝试在 for 循环中多次重复脚本时出错
- git - 尽管 ~/.ssh/known_hosts 有效,Git 仍会发出警告:“警告:永久添加到已知主机列表”
- spring - 我们使用spring boot开发web应用程序时是否需要使用main方法?
- c++ - 包含未定义行为的源代码使编译器崩溃是否合法?
- python-3.x - 使用 SimLex-999 评估 word2vec 模型