【发布时间】: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 个