猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
求解,for循环,for in循环,和forEach之间的区别?
for 循环,var in 循环 ,和forEach之间遍历数组的区别么?
qq_怦然心动_6
浏览 3197
回答 3
3回答
慕数据5775487
我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0; index < myArray.length; index++) { console.log(myArray[index]); } 自从JavaScript5起,我们开始可以使用内置的forEach方法: myArray.forEach(function (value) { console.log(value); }); 写法简单了许多,但也有短处:你不能中断循环(使用break语句或使用return语句。 JavaScript里还有一种循环方法:for–in。 for-in循环实际是为循环”enumerable“对象而设计的: var obj = {a:1, b:2, c:3}; for (var prop in obj) { console.log("obj." + prop + " = " + obj[prop]); } // 输出: // "obj.a = 1" // "obj.b = 2" // "obj.c = 3" 你也可以用它来循环一个数组: for (var index in myArray) { // 不推荐这样 console.log(myArray[index]); } 不推荐用for-in来循环一个数组,因为,不像对象,数组的index跟普通的对象属性不一样,是重要的数值序列指标。 总之,for–in是用来循环带有字符串key的对象的方法。
3
0
0
慕慕9786988
for 循环 是条件语句的一种当然 for in 和for each都属于for循环for in 循环是将变量的初始值 变量的变化 变量的取值范围都写在循环条件中for each则是对数组 集合的操作 遍历数组中的元素
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续