首页 > 解决方案 > 无法访问 JS 数组中的字段

问题描述

我在 React JSX 中有以下代码,并且正在尝试访问我的 poolInfo 数组中的字段。我知道第一个元素存在,因为我可以记录它,但尝试访问任何元素字段都会给出未定义的结果。

createMatches(){
        let id=1;
        let matches=[];
        let poolInfo=this.state.poolInfo;
        let pools = this.props.tournament.pools;
        for (let i=0; i<pools; i++) {
            console.log(poolInfo[i]);
            console.log(poolInfo[i].poolTeams);
        }

    }

我已经研究了如何在 javascript 中访问数组元素和对象,但我似乎无法获得任何内部字段。有人可以解释这里发生了什么吗?

数据结构

标签: javascriptarraysreactjs

解决方案


poolTeams似乎在一个pool属性内。

您只需将代码更改为:

createMatches(){
  let id=1;
  let matches=[];
  let poolInfo=this.state.poolInfo;
  let pools = this.props.tournament.pools;
  for (let i=0; i<pools; i++) {
    console.log(poolInfo[i].pool);
    console.log(poolInfo[i].pool.poolTeams);
  }
}

推荐阅读