一.区别
1.forEach:
主要用于遍历数组
不输出任何值 return 无效
不支持链式操作
无法跳出循环
2.map
主要用于遍历和编辑数组
支出链式操作
无法跳出循环
3.filter
主要用于过滤数据
支持链式操作
无法跳出循环
4.for
主要用于循环和操作数组
不支持链式操作
可以跳出循环
跳出循环示例
outer: for(var i=0;i<10;i++){
inter: for(var j=0;j<10;j++){
if(i>5){ console.log(i); //6
break outer;
}
}
}
二.速度对比
for>forEach>map
三.使用建议
遍历使用forEach
修改数组使用map
筛选或者过滤使用filter
需要跳出循环使用for