在实际项目中,遇到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 求和之类的