Javascript 无法访问JS数组中的字段

Javascript 无法访问JS数组中的字段,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我在React JSX中有以下代码,正在尝试访问我的Poolifo数组中的字段。我知道第一个元素存在,因为我可以记录它,但尝试访问任何元素字段都会导致未定义 createMatches(){ let id=1; let matches=[]; let poolInfo=this.state.poolInfo; let pools = this.props.tournament.pools; for (let i=0;

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

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);
        }

    }
createMatches(){
设id=1;
让匹配项=[];
让poolfo=this.state.poolfo;
让pools=this.props.contraction.pools;

for(设i=0;i
poolTeams
似乎位于
pool
属性中

您只需将代码更改为:

createMatches(){
设id=1;
让匹配项=[];
让poolfo=this.state.poolfo;
让pools=this.props.contraction.pools;

对于(设i=0;i,您正在对池进行迭代,但没有指定长度

 for (let i=0; i<pools; i++) {

我们怎么知道
这个.props.锦标赛.pools
不是一个数字?@AnuragSrivastava这是可能的。在这种情况下,d4vsanchez的解决方案可能是正确的,因为他错误地访问了池队。是的,pools是一个数字。我相信d4vsanchez的解决方案对我的问题是正确的。
 for (let i=0; i  < pools.length; i++) {
 for (let pool of pools) {