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

forEach

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

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

  示例:

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

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

map

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

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

  示例:

    map使用方式与forEach类似

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

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

filter

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

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

  示例:

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

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

find

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

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

  示例:

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