forEach,map和filter的區別


 

forEach遍歷數組,參數為一個回調函數,回調函數接收三個參數,當前元素,元素索引,整個數組, forEach 在對 item 進行修改的時候,如果 item 是原始類型的值,item 對應的 的內存地址實際並沒有變化,

如果 item 是 引用類型的值,item 對應多的內存地址也沒有變化,但是對應的值,已經重寫了
mapforEach類似,遍歷數組,但其回調函數的返回值會組成一個新數組,新數組的索引結構和原數組一致,原數組不變;
filter會返回原數組的一個子集,回調函數用於邏輯判斷,返回true則將當前元素添加到返回數組中,否則排除當前元素,原數組不變。


免責聲明!

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



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