for、forEach、map、filter区别及使用建议

351 阅读1分钟

一.区别

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