javascript - 使用循环避免 React "no-unused-vars"错误

标签 javascript reactjs loops eslint

我正在根据另一个数组中的项目数量生成一个对象数组。非常简单,我只是执行以下操作,效果很好。

for(let i in myArray){
  newArray.push({
    var1: someFunctionValue(),
    var2: anotherFunctionValue()
  });
}

但是,因为没有使用“i”,React(ESLint?)给我警告“i”被分配了一个值但从未使用过 - no-unused-vars。

我应该有更好的方法吗?我真的看不出有什么方法可以在不产生此错误的情况下实现我想要的结果。

最佳答案

您在数组上使用 for-in 循环,而不使用可枚举键(索引)。您应该改用 Array#forEach,因为它接受回调,您可以省略任何参数:

myArray.forEach(() => { // No callback args
  newArray.push({
    var1: someFunctionValue(),
    var2: anotherFunctionValue()
  });
});

此外,既然我正在读取您的变量名,您似乎正在尝试进行映射操作,就像对于 myArray 中的每个元素一样,您想要一个新的 newArray 与每个索引关联。如果是这样,更好的方法是 Array#map 您的 myArray:

const newArray = myArray.map(() => ({
  var1: someFunctionValue(),
  var2: anotherFunctionValue(),
}));

无需任何中介,简洁明了。

关于javascript - 使用循环避免 React "no-unused-vars"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51468477/

相关文章:

javascript - 使用 TypeScript 从表单输入中获取值

javascript - 从 mustache 模板 Moodle 3.7 获取数据

Javascript - deepEqual 比较和递归

java - java计算数组中的重复次数

Javascript - 创建打印到 HTML 函数不起作用

javascript - 语法错误: Unexpected token o in JSON at position 1 over ajax request

javascript - 取消 componentWillUnmount 方法中的所有 Subscriptions 和 Asyncs,如何?

reactjs - 如何使用 React 更新 Firebase 中电子邮件/密码帐户的电话号码配置文件

reactjs - 在 Electron 中使用 React 和 Flux 的最低要求是什么?

python - Matplotlib 和 Python 在二维上循环