老师可不可以系统的讲一下for of 、forEach、for in几种方法呀

老师可不可以系统的讲一下for of 、forEach、for in几种方法呀

总是容易弄混。。

正在回答 回答被采纳积分+1

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

2回答
好帮手慕码 2020-06-18 09:34:36

同学你好,使用方法(形式)是固定的,同学记住写法就可以了。另,是哪一个不好理解呢?可以自己写代码试一下,如果还是不懂可以在问答区中提问。

祝学习愉快~

好帮手慕码 2020-06-17 10:31:21

同学你好,解答如下:

1、for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)。

语法:

for (变量 in 对象){
在此执行代码
}

用法示例:

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

2、for...of 语句创建一个循环来迭代可迭代的对象。for...of 允许你遍历 Arrays(数组), Strings(字符串) Sets(集合)等可迭代的数据结构等。

语法:

for (变量 of 对象) {
    在此执行代码
}

参数:variable:每个迭代的属性值被分配给该变量。

iterable:一个具有可枚举属性并且可以迭代的对象。

用法示例:

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

3、forEach方法用于调用数组的每个元素,并将元素传递给回调函数。

语法:

array.forEach(function(currentValue, index, arr), thisValue)

如上的array表示的是数组,即数组去调用forEach()方法,方法可以传入两个参数,第一个就是函数。第二个参数(thisValue)是可选的,传递给函数的值一般用 "this" 值。(这个一般不用,了解一下就行)。

参数表示的是如下意思:

1.currentValue    必需。当前元素

2.index   可选。当前元素的索引值。

3.arr 可选。当前元素所属的数组对象。

例如:

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

参考如下区分:

1.for...in用于遍历数组或者对象的属性。

2.for...of只能遍历数组,不能遍历对象。示例:

3.forEach同样不能遍历对象。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 hyperse #1
    谢谢老师,不过老师举的用法示例有点不太好理解诶。。
    2020-06-18 00:14:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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