• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    400-123-4567

    电子邮件

    1691000615@qq.com
  • 星点互联APP

    随时掌握企业动态

  • 扫描二维码

    关注星点微信公众号

Lv.4 学员组
7号会员,22活跃度,2019/01/10 加入学习
  • 9发帖
  • 9主题
  • 0关注
  • 0粉丝
自我介绍是啥?我木知道啊!
优秀讲师更多
课堂交流更多
开启左侧

[javascript] 为什么forEach只跑出第一个值? 没办法打印出全部

[复制链接]
jongde 发表于 2019-1-10 18:00:40 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
jongde提问: 发布时间:2019-01-10
为什么forEach只跑出第一个值? 没办法打印出全部
状态问题已解决,大家来学习学习吧
假设有一个数组长这样
  1. var qq = [
  2.   
  3.   {
  4.     "info": {"event": 123},
  5.     "odds":
  6.     [
  7.       {"o": ["test","123",],
  8.         "oName": "超级联赛 冠军"
  9.       },
  10.       {"o": ["qq","ee",],
  11.         "oName": "苏格兰"
  12.       },
  13.     ],
  14.     "main": true,
  15.   },
  16.   {
  17.     "info": {"event": 323},
  18.     "odds": [
  19.       {"o": ["jk","234"] ,
  20.         "oName": "苏格兰"
  21.       }
  22.     ],
  23.     "main": true,
  24.   }
  25.   ];
复制代码


我想要打印出每一个oName


  1. qq.forEach(function(item,i){
  2.   
  3.     console.log(item.odds.oName)
  4.     //结果undefined
  5.    
  6.     console.log(item.odds[i].oName)
  7.     //成功列出第一个"超级联赛 冠军",
  8.     //然后显示"TypeError: Cannot read property 'oName' of undefined

  9.   return

  10. });
复制代码




为什么没办法打印出全部的oName? 怎么解决呢?


回复

使用道具 举报

精彩评论3

Rosen_Gao 发表于 2019-1-10 18:00:41 | 显示全部楼层
  1. for(var i=0;i<qq.length;i++){
  2.                 for(var j=0;j<qq[i].odds.length;j++){
  3.                 console.log(qq[i].odds[j].oName);
  4.                 }
  5.             }
  6.       
复制代码
3139281687-5c35a1466e760_articlex.png
回复

使用道具 举报

墨染ART 发表于 2019-1-10 18:01:13 | 显示全部楼层
这样肯定不行啊,odds也是个数组,最简单粗暴的是双重循环:

  1. qq.forEach((item,i)=>{
  2.     if (item.odds) {
  3.         item.odds.forEach((val,index)=>{
  4.             console.log(val.oName)
  5.         })
  6.     }
  7. });
复制代码
回复

使用道具 举报

匿名  发表于 2020-4-16 17:20:37
回复

使用道具

高级模式
B Color Image Link Quote Code Smilies 上传

本版积分规则

Powered by Discuz!X3.5 ©2001-2013 Comsenz Inc.星点互联设计( 鲁ICP(125234543) )