为了账号安全,请及时绑定邮箱和手机立即绑定

求解,for循环,for in循环,和forEach之间的区别?

求解,for循环,for in循环,和forEach之间的区别?

qq_怦然心动_6 2017-01-22 20:27:16
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的对象的方法。


查看完整回答
3 反对 回复 2017-01-22
?
慕慕9786988

TA贡献2条经验 获得超0个赞


for 循环 是条件语句的一种当然 for in 和for each都属于for循环

for in 循环是将变量的初始值 变量的变化 变量的取值范围都写在循环条件中

for each则是对数组 集合的操作 遍历数组中的元素

查看完整回答
反对 回复 2017-01-22
  • 3 回答
  • 1 关注
  • 3203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信