數組的循環方法,是否會改變原數組


for
 for循環是使用臨時變量,將長度緩存起來,避免重復獲取數組長度,當數組較大時優化效果才會比較明顯。for循環沒有返回值,會改變原數組

 forEach

   遍歷數組中的每一項,沒有返回值,對原數組沒有影響,但不支持IE,通過下標也會改變原數組

forOf

     for-of 循環是ES6新增特性,for-of 的功能不僅僅用於遍歷數組,它還可以 遍歷字符串、遍歷類數組對象、支持 Map 和 Set 對象遍歷

map
    map() 的回調函數中支持 return 返回值,相當於把數組中的每一項改變,但並不影響原來的數組,只是相當於把原數組克隆一份,把克隆的這一份的數組中的對應項改變了

 

filter
   filter() 方法創建一個新的數組,新數組中的元素是通過檢查指定數組中符合條件的所有元素,主要用於篩選數組。

   注意:它不會改變原始數組,但是直接返回一個新數組。

some
   some() 是查找數組中是否有滿足條件的元素,返回值是布爾值,如果查找到這個元素,就返回 true(有任意一項符合條件即返回true) , 如果查找不到就返回 false。

   如果查詢數組中唯一的元素,用 some 方法更合適,在 some 里面遇到 return true 就是終止遍歷,迭代效率更高。

every
    every() 是對數組中的每一項運行給定函數,只有當該函數對每一項返回true,才返回true,否則返回false。

find
   find() 方法返回數組中符合測試函數條件的第一個元素。否則返回undefined

findindex

    findIndex() 用於找出第一個符合條件的數組成員的位置,如果沒有找到返回 -1。

 

 

 

 

————————————————
版權聲明:本文為CSDN博主「?BUT」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45653470/article/details/117327755

 


免責聲明!

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



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