老师能给我说一下forEach方法吗?

来源:2-3 Set实例的方法和属性

慕田峪6072870

2021-05-18 09:58:45

对于这个方法有点陌生

写回答

1回答

好帮手慕久久

2021-05-18

同学你好,解答如下:

1、forEach是用来遍历的,功能和for循环类似,数组和set对象都可以使用该方法来遍历元素。

对于数组而言,常见的用法如下:

http://img.mukewang.com/climg/60a328000923443b05170092.jpg

即forEach方法的第一个参数是回调函数,在该回调函数中,参数val代表数组中的每一项,而index则代表该项的索引(这两个参数的名字可以自定义):

http://img.mukewang.com/climg/60a3286909e345c906380178.jpg

http://img.mukewang.com/climg/60a3288d09866ee304160193.jpg

在回调函数中,可以对数组的每一项进行操作,比如给每一项后面拼接上自己的索引:

http://img.mukewang.com/climg/60a32955091ced4e05420179.jpg

http://img.mukewang.com/climg/60a3296c0915125f05820139.jpg

而set对象也可以使用该方法,用法和上面类似:

http://img.mukewang.com/climg/60a329ee0990dd3705400220.jpg

不同点在于:set对象调用forEach时,参数val和key是一样的。

2、forEach方法,还有第二个参数,用来改变内部this的指向:

http://img.mukewang.com/climg/60a32a7a096f807e07950092.jpg

举个实际中的例子:

我们想将set对象的属性渲染到#test内,则可以如下正样写:

http://img.mukewang.com/climg/60a32bdd096b103109460503.jpg

http://img.mukewang.com/climg/60a32c3009b9f3cc07170227.jpg

同学将上述例子敲一下,体会一下forEach的用法即可。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程