у меня есть объект
currentValues= {hey:1212, git:1212, nmo:12121}
и я использую для этого:
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
, если вам нужны ключи и значения. - person Andrew Li   schedule 05.05.2017Object.keys()
? Если это так, это все равно будет сомнительно, так как итерация по массиву сfor ... in
не одобряется. - person Pointy   schedule 05.05.2017for...of
? - person Andrew Li   schedule 05.05.2017.keys()
. - person Pointy   schedule 05.05.2017for in
было ужасно, почему они не могут его осудить ???? - person Naren   schedule 12.01.2020