JS之for循环

 我来答
华源网络
2022-06-23 · TA获得超过5598个赞
知道小有建树答主
回答量:2486
采纳率:100%
帮助的人:148万
展开全部

JS的 for 循环主要包含如下几种: for(let i = 0; i < len; i++) , for-in , for-of , for-each 。

至于第一种 for 循环,地球人都会,按下不表。难点在于 for-in , for-of , for-each 直接有什么区别,看起来都差不多的样子。

一句话概述 for-in 与 for-of : for-in 遍历得到的是 key 值,适用于对象的遍历, for-of 得到的是 value 值,适合数组的遍历。只要有 iterator 接口的数据结构,都可以使用 for-of 循环,包括: Array, Map, Set, String, arguments对象, Nodelist对象

获得的是属性值

获得的是对象的索引值

遍历的时候不要用这个!

当给数组的原型添加属性时,for in 会遍历到原型链上的属性

这时候只要判断是不是本身所有的属性就行了

传入匿名的回调函数,匿名函数的参数为:当前项item,索引index(可省),当前数组array(可省)

for-of这个方法避开了for-in循环的所有缺陷

与forEach()不同的是,它可以正确响应break、continue和return语句

map遍历与foreach类似,支持使用return语句,支持return返回值

参考链接 link

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式