javascript - 无法访问 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 中访问数组元素和对象,但我似乎无法获得任何内部字段。有人可以解释这里发生了什么吗?
解决方案
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);
}
}
推荐阅读
- php - 引起问题后的空间。为什么?
- reset - Soft wdt Reset - ESP8266 / NodeMCU 使用步进电机
- amazon-web-services - 使用 s3 路径的子字符串进行分区
- r - 如何不在 R 的条形图中绘制零值
- python - 如何在数据框中创建缺少的列并将其放置在正确的顺序
- kotlin - 即使调用 oncleared,Viewmodel 也不会被破坏
- python - 如何在类似于点积的numpy中获得“点加法”?
- model - 如何在 Odoo 13 企业版中使用相同的 MODEL 在两个菜单中显示不同的选择字段?
- html - 动画对齐
- angular - NativeScript Angular 错误 TS5060:如果不指定“--baseUrl”选项,则无法使用选项“路径”