1.for 循環
普通遍歷方法,可優化,存下數組的length,避免每次都去獲取數組的length,性能提升
2.for-in
可遍歷數組和對象,
(for key in obj){}
該方法既可以讀取對象本身的成員屬性,又可以遍歷出對象的原型屬性
3.forEach遍歷
無返回值,可用return 退出循環,不能用break退出循環
4.map循環
遍歷后返回一個新數組,不改變原數組,相當於把數組的每一項變成return的值
原數組:
map方法:
結果(新數組):
5.filter遍歷
有返回值,不改變原數組,篩選,不改變數組每一項的值,篩選出滿足條件的新數組
6.for-of遍歷
在遍歷 Array,Map,Set,String,TypedArray,arguments 對象等上創建一個迭代循環,調用自定義迭代鈎子,並為每個不同屬性的值執行語句
遍歷數組時無法獲取下標index,可用return ,break,continue 等語句
7.every遍歷
返回值為true 或者false , 當數組的每一項都滿足條件返回true,否則返回false
8.some遍歷
只要數組中有某些項滿足運行條件,返回true,否則返回false
9.find方法遍歷
對數組每個元素執行提供的函數,若有第一個符合函數要求,則返回此數組元素,結束循環。否則返回undefined
10.reduce方法遍歷
累加,空數組無返回值
total:前面幾項的累加值
reduce的第二個參數:傳遞給函數的初始值,可選