【发布时间】:2017-10-04 02:05:34
【问题描述】:
我有一个对象
currentValues= {hey:1212, git:1212, nmo:12121}
我使用 for in 是这样的:
for (const key in currentValues) {
if (Object.prototype.hasOwnProperty.call(currentValues, key)) {
yield put(setCurrentValue(key, currentValues[key]));
}
}
ESLint 向我显示一个错误:
ESLint:for..in 循环遍历整个原型链,这几乎不是您想要的。使用 Object.{keys,values,entries},并遍历结果数组。 (无限制语法
我应该如何编辑我的代码?
【问题讨论】:
-
如果您只需要密钥,请尝试
for(const key of currentValues.keys())。如果需要键和值,可以使用entries。 -
@AndrewLi 你在说
Object.keys()吗?如果是这样,它仍然值得怀疑,因为使用for ... in遍历数组是不受欢迎的。 -
@Pointy 我正在使用
for...of? -
糟糕,抱歉,继续 :) 但仍然;该对象上没有
.keys()函数。 -
我没有看到数组。
标签: javascript eslint for-in-loop