for 循环,var in 循环 ,和forEach之间遍历数组的区别么?
3 回答
已采纳
慕数据5775487
TA贡献76条经验 获得超19个赞
我们一直使用的用来循环一个数组的方法是这样的: 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的对象的方法。
慕慕9786988
TA贡献2条经验 获得超0个赞
for 循环 是条件语句的一种当然 for in 和for each都属于for循环
for in 循环是将变量的初始值 变量的变化 变量的取值范围都写在循环条件中
for each则是对数组 集合的操作 遍历数组中的元素
添加回答
举报
0/150
提交
取消