jongde提问:
发布时间:2019-01-10
为什么forEach只跑出第一个值? 没办法打印出全部
假设有一个数组长这样
- var qq = [
-
- {
- "info": {"event": 123},
- "odds":
- [
- {"o": ["test","123",],
- "oName": "超级联赛 冠军"
- },
- {"o": ["qq","ee",],
- "oName": "苏格兰"
- },
- ],
- "main": true,
- },
- {
- "info": {"event": 323},
- "odds": [
- {"o": ["jk","234"] ,
- "oName": "苏格兰"
- }
- ],
- "main": true,
- }
- ];
复制代码
我想要打印出每一个oName
- qq.forEach(function(item,i){
-
- console.log(item.odds.oName)
- //结果undefined
-
- console.log(item.odds[i].oName)
- //成功列出第一个"超级联赛 冠军",
- //然后显示"TypeError: Cannot read property 'oName' of undefined
- return
- });
复制代码
为什么没办法打印出全部的oName? 怎么解决呢?
|