Javascript 无法访问JS数组中的字段
我在React JSX中有以下代码,正在尝试访问我的Poolifo数组中的字段。我知道第一个元素存在,因为我可以记录它,但尝试访问任何元素字段都会导致未定义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;
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;ipoolTeams
似乎位于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) {