首页 > 解决方案 > 语法错误 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。它有效!我没有看到那个错误

标签: javascriptreactjs

解决方案


这只是一个小错误。每当您执行一段代码时,它都应该在 {} 中,而不是 ()。就像在 java 或大多数编程语言中一样。

getName = object => {
const objectId = object.id;

const name = this.props.accounts.foreach(account => {
            if (account.id === objectId)
                return this.account.name;
        }
    )
        return name;
    }

推荐阅读