javascript - 语法错误 Javascript foreach
问题描述
好的.. 我是一名 Java 开发人员(新)。我试图弄清楚 Javascript。而 React,这就是为什么我有“this.props”,它来自减速器。无论如何
我有一个带有 id 的对象。还有一个带有 id 和名称的帐户数组。我只想将每个帐户数组 id 与对象 id 进行比较并返回帐户名称。简单吧?显然不适合我。我得到一个语法错误,我真的不知道我做错了什么......
getName = object => {
const objectId = object.id;
const name = this.props.accounts.foreach(account => (
if (account.id === objectId)
return this.account.name;
)
)
return name;
}
编辑:谢谢大家!我已将“()”更改为“{}”,并将 this.account.name 更改为 account.name。它有效!我没有看到那个错误
解决方案
这只是一个小错误。每当您执行一段代码时,它都应该在 {} 中,而不是 ()。就像在 java 或大多数编程语言中一样。
getName = object => {
const objectId = object.id;
const name = this.props.accounts.foreach(account => {
if (account.id === objectId)
return this.account.name;
}
)
return name;
}
推荐阅读
- wpf - 在 DataGridTemplateColumn.CellEditingTemplate 上添加事件
- java - JAVAFX 在线程中调用函数
- excel - 粘贴到活动工作簿时出现 438 错误
- reactjs - React 链式 setState 中断渲染
- python-3.x - Python Poloniex API 返回错误 422
- java - 从 Java 转换为 Kotlin 的代码 - 不工作
- python - 将 JSON 文件转换为 Pandas 数据框
- c# - 异步 - DataReader HasRows 但 reader.Read() 不起作用
- c++ - 从 C++ 中的 .txt 文件中读取文件
- javascript - 如何分别处理多个ajax调用和最终结果