求解,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的对象的方法。

慕慕9786988

for 循环 是条件语句的一种当然 for in 和for each都属于for循环for in 循环是将变量的初始值 变量的变化 变量的取值范围都写在循环条件中for each则是对数组 集合的操作 遍历数组中的元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript