JS中some(),every(),forEach(),map(),filter()區別


  • map():返回一個新的Array,每個元素為調用func的結果。新數組的長度和原來的是一樣的,他只不過是逐一對原來數據里的每個元素進行操作。
  • filter():返回一個符合func條件的元素數組。篩選條件,把數組符合條件的放在新的數組里面返回。新數組和原來的數組長度不一定一樣。
  • some():返回一個boolean,判斷是否有元素是否符合func條件。數組里面所有的元素有一個符合條件就返回true。
  • every():返回一個boolean,判斷每個元素是否符合func條件。數組里面所有的元素都符合才返回true。
  • forEach():沒有返回值,只是針對每個元素調用func   。循環數組。和for的用法一樣的。
  • foreach適用於只是進行集合或數組遍歷,for則在較復雜的循環中效率更高。
    
    foreach不能對數組或集合進行修改(添加刪除操作),如果想要修改就要用for循環。
    
    所以相比較下來for循環更為靈活。

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM