聊聊对象循环

487 阅读1分钟

在实际项目中,遇到for in, for of, foreach, map ,filter, reduce,等各种循环api。

脑子不够,经常搞混。现在把它随便列举一下

1.for in

  循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。

  对原型的属性和方法也会循环。

故不推荐遍历数组

var a = ['a','b','c'] 
for(var b in a ){
    console.log(b)
}

输出:0  1  2  输出索引

2.for of 不能遍历对象

只能遍历具有iterable 的结构

例如 array , map ,set 等。

输出:a b c  输出每一项

3.forEach

  不能退出循环

4. map filter 一般做条件删选

5.reduce 求和之类的