map、forEach、filter這三者都可以遍歷陣列,他們之間有什么區別呢?
map():方法定義在JavaScript的Array中,它回傳一個新的陣列,陣列中的元素為原始陣列呼叫函式處理后的值
值得注意的是: 1、map()函式不會對空陣列進行檢測;
2、map()函式不會改變原始陣列,它形成的是 一個新的陣列;
3、不能抹除條件不成立的元素,下標對應位置會變成undefined

forEach:呼叫陣列的每個元素,并將元素傳遞給回呼函式,原陣列不變,基本和for回圈的原理一樣
tip:它的陳述句結構里面不支持break、continue和return陳述句 ,break和continue會直接報錯,不會讀取return陳述句

filter()方法創建一個新的陣列,新陣列中的元素是通過檢查指定陣列中符合條件的所有元素,

總結:
1、map、foreach、filter(value,index,arr)方法有三個引數,分別是 陣列內容、陣列索引、陣列本身;
2、 都不會改變原陣列;
3、map、filter 會回傳新陣列,foreach不會;
4、filter會過濾條件不成立的元素,map會把不成立的元素標記成undefined;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/545603.html
標籤:JavaScript
上一篇:Js 根據視頻鏈接取該視頻第一幀的圖片,并回傳Base64
下一篇:設計模式與前端工程師
