视频里这个案例并没有看到遍历了三遍,但是一共输出了三个项,这样写不是应该只有一项出来才对吗

视频里这个案例并没有看到遍历了三遍,但是一共输出了三个项,这样写不是应该只有一项出来才对吗

 arr.push(

            `

<li>

<span>${ `课程名: ${ title }` }</span>

<span>${ foo(date) }</span>

</li>

`

        );


    });


正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,是的,案例里,只取了每组数据中的两个值title和date。

祝学习愉快!

好帮手慕久久 2020-11-25 09:41:12

同学你好,可以这样理解。遍历三次的过程中,function中的参数a(重点看参a即可),就是arr中的每一项,即a分别是{id:1,title:"Vue 入门",date:"xxxx-01-09"}、{id:2,title:"ES6 入门",date:"xxxx-01-10"}、{id:3,title:"React入门",date:"xxxx-01-11"}。

祝学习愉快!

  • 提问者 Ting111 #1
    案例里面function(date.title)只取了其中两个值?
    2020-11-25 09:47:36
  • 提问者 Ting111 #2
    我说的不是你写出来的例子,我说的是视频里的
    2020-11-25 10:11:27
好帮手慕久久 2020-11-23 11:18:11

同学你好,不需要,因为forEach方法中的第一个参数item,就代表数组中的每一项,所以没必要使用arr[i]这种形式,建议同学把如下例子敲一遍看下打印结果,就会理解了:

http://img1.sycdn.imooc.com//climg/5fbb29d209c91bf104640487.jpg
祝学习愉快!

  • 提问者 Ting111 #1
    所以里面的两个对象title date就会遍历三遍是吗?就是不论这个function(a,b,c,)括号里面有多少个参数,每个参数都会遍历一次
    2020-11-25 08:11:11
好帮手慕久久 2020-11-23 09:51:42

同学你好,问题解答如下:

视频中的代码是有遍历的,即forEach方法就是对数组进行遍历:
http://img1.sycdn.imooc.com//climg/5fbb14ac091943b607240376.jpg

它的使用方式,可参考如下:

http://img1.sycdn.imooc.com//climg/5fbb1594091af29205630500.jpg

http://img1.sycdn.imooc.com//climg/5fbb15a509e75f3b06420225.jpg

由于数组listData中有三项内容,所以会执行三遍arr.push,即会输出三项。

祝学习愉快!

  • 提问者 Ting111 #1
    foreach不用把i写出来吗,a[i]这种
    2020-11-23 10:32:11
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师