Array 的 forEach, filter, map, some, every 有什麼不一樣,使用的場景是什麼

Array 的 forEach, filter, map, some, every 有什麼不一樣,使用的場景是什麼

1.filter

clipboard.png

  • filter須要return
  • 不會改變原數組的值
使用場景:對數組中的每個值都進行篩選,返回符合條件的數據

2.map

clipboard.png

  • map須要return
  • 不會改變原數組的值
使用場景 :對數組中每個值都進行操做,返回數組中全部的值

3.some

clipboard.png

  • some須要return
  • 不會改變原數組的值
  • 返回的值是一個boolean
使用場景:判斷是否有元素符合fun條件,若是有一個元素符合fun條件,則循環會終止,並返回true
好比判斷數組中是否存在否個值

4.every

clipboard.png

  • every須要return
  • 不會改變原數組的值
  • 返回的是一個boolean的值
使用場景:判斷每一個元素是否符合fun條件,有一個元素不知足fun條件,則循環終止,返回false。

5.forEach

clipboard.png

  • forEach沒有return
  • 不會改變原數組的值
使用場景:forEach方法對數組的每一個元素執行一次提供的函數,優勢就是代碼簡潔,缺點就是沒法用return和break來終止循環。
相關文章
相關標籤/搜索