【发布时间】:2021-05-10 01:30:39
【问题描述】:
以下逻辑按预期工作。我无法更改 lint 规则。
data 在这种情况下只是一个对象,如下所示。
const testData = {
item_one: 'item',
};
这是接收上述数据的函数
const convert = (data) => {
for (const key in data) {
// ...
}
return data;
};
为我的 for 循环获取如下 lint 错误,如下所示:
- for..in 循环遍历整个原型链,这实际上绝不是您想要的。使用 Object.{keys,values,entries},并遍历生成的数组
- for-in 的主体应包含在 if 语句中,以过滤原型中不需要的属性
为了解决第一个问题,尝试将循环切换为 foreach 类型,如下所示并解决了 lint。
但是由于某种原因,这打破了我的逻辑......由于 lint 导致逻辑中断有点令人沮丧。
data.forEach((previousKey) => {
// ... same logic as above inside that loop loop
}
对于第 2 点,我确实想遍历每个属性。我该如何解决这个 lint 错误?
请指教。谢谢。
【问题讨论】:
标签: javascript eslint