forEach,filter,map,find的使用区别

forEach

  功能: 循环遍历数组中的每一项,只能遍历数组

  特点: 没有返回值,返回值为undefined,并且不可链式调用

  示例:

    

    

 

 

map

  功能: 循环遍历数组中的每一项,只能遍历数组

  特点: 必须return返回值,如果不给return,它会返回一个undefined,返回的值不会影响原数组,可链式调用

  示例:

    map使用方式与forEach类似

    

    

 

 

 

 

 

 

filter

    功能: 过滤出符合条件的项,组合成新的数组返回

  特点: 有返回值,可链式调用

  示例:

    

 

 

      

 

 

 

find

    功能: 查找目标元素,若找到就返回该元素,若找不到就返回undefined,同样不会改变原有数组

  特点: 到第一个符合条件之后,就不会往后找了,这与filter过滤是不一样的,find方法比较快速便捷

  示例:

     

 

 

 

 

 

 

 

 

 

 

posted @ 2021-03-01 15:17  博客家园-晨  阅读(470)  评论(0编辑  收藏  举报