1. forEach()返回的是undefined 不可以链式调用 return没有用
2. map()返回一个新数组 原数组不会改
3. 没办法终止或者跳过forEach()和map循环 除非抛出异常, 所以想执行一个数组是否满足什么条件,返回布尔值 可以用for循环实现 或者用array.every()或者Array.some()
4. $.each() 规定为每个匹配元素规定运行的函数 可以返回false可用于及早停止循环
for in 遍历的是数组的索引(即键名), for of遍历的是数组元素值 不包括原型属性和原型方法
ES5: map, filter,some,every, reduce,reduceRight, forEach
for...in
1. index索引为字符串型数字, 不能直接进行几何运算
2. 遍历顺序有可能不是按照实际数组的内部顺序
3. 使用for in 更适合遍历对象 不要使用for...in 遍历数组
Object.keys(obj)
返回obj的键的数组