【问题标题】:I want to get access to only one item of an array after mapping映射后我只想访问数组的一项
【发布时间】:2019-11-30 10:36:23
【问题描述】:

我想将输入与我从获取 json 文件中获得的数据数组进行比较。但我只想比较第一项。我不能这样做:

if (this.state.passedInputName == this.state.data.c.company_name) {
        console.log("input Name is equal to Database Name")}

因为我会收到错误:“TypeError: Cannot read property 'company_name' of undefined”

所以我用这段代码试了一下:

  if (this.state.passedInputName == this.state.data.map((item) => (item.c.company_name))) {
    console.log("input Name is equal to Database Name")}

如果有多个公司,这将不起作用,因为他会将输入名称与多个公司名称进行比较。但我只想将第一个公司名称与输入进行比较。 有什么可以与this.state.data.map 一起使用的东西,我只能访问第一个公司名称吗?我不知道我还能如何将输入与数据进行比较,因为我似乎只能通过map 数据访问数据中的属性。

【问题讨论】:

  • 我觉得你可以试试这种方式if (this.state.passedInputName == this.state.data[0].c.company_name)if (this.state.passedInputName === this.state.data[0].c.company_name)
  • 如果它对您有帮助,那么勾选/投票答案将帮助其他人找到相同问题的解决方案
  • 无法投票,因为我获得的声望少于 15 个

标签: json reactjs flask


【解决方案1】:

我觉得你可以试试这个方法

if (this.state.passedInputName == this.state.data[0].c.company_name) 

if (this.state.passedInputName === this.state.data[0].c.company_name) 

【讨论】:

    猜你喜欢
    • 2016-11-05
    • 2019-12-10
    • 2019-10-12
    • 2021-08-02
    • 2014-12-28
    • 2019-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-02-07
    相关资源
    最近更新 更多