一赚楚,ES5中常用數(shù)組遍歷方式:
首先定義一個數(shù)組
1.for 循環(huán)
2.forEach()遍歷
注意:forEach只做循環(huán)遍歷镊绪,不做值返回
3.map()遍歷惰蜜,返回新的數(shù)組蝴蜓,數(shù)組中的每一個元素為調(diào)用func的結(jié)果仅颇,不對原數(shù)組做修改
4.filter() 根據(jù)函數(shù)設(shè)定的條件過濾单默,返回符合func條件的元素
5.reduce(Fn(prev,cur,index,arr)=>{},value) 接收一個函數(shù)做累加器, 并傳入一個初始值
例1,求和
例2 忘瓦,獲取數(shù)組中最大值
5.some()返回布爾值搁廓,判斷是否有元素符合func條件
6.every()返回布爾值,判斷是否每一個元素都符合func條件
7.for in (存在問題)
1耕皮、forEach:遍歷開始以后無法停止境蜕,如果要遍歷整個數(shù)組,那就使用這個方法凌停;
2粱年、map:根據(jù)當(dāng)前數(shù)組映射出一個新的數(shù)組;
3罚拟、some:遍歷整個數(shù)組台诗,返回值true就停止循環(huán)(返回false繼續(xù)循環(huán))
返回值:如果數(shù)組中的有一項回調(diào)函數(shù)返回true,那么結(jié)果為true赐俗,否則為false拉队;(或者這樣理解:數(shù)組別遍歷完,那么結(jié)果為false阻逮,否則為true)
4粱快、every:與some相反,返回false就停止循環(huán)(返回true就繼續(xù)循環(huán))
5叔扼、filter:過濾數(shù)組事哭,返回一個新的數(shù)組
6、reduce:實現(xiàn)數(shù)據(jù)的累加