js數組遍歷和對象遍歷
針對js各種遍歷作一個總結分析,從類型用處:分數組遍歷和對象遍歷;還有性能,優缺點等。
JS數組遍歷:
1,普通for循環,經常用的數組遍歷
2,優化版for循環:使用變數,將長度緩存起來,避免重複獲取長度,數組很大時優化效果明顯
3,forEach,ES5推出的,數組自帶的循環,主要功能是遍曆數組,實際性能比for還弱
請點擊此處輸入圖片描述forEach這種方法也有一個小缺陷:你不能使用break語句中斷循環,也不能使用return語句返回到外層函數。
4,map遍歷,map即是 「映射」的意思 用法與 forEach 相似
map遍歷支持使用return語句,支持return返回值
forEach、map都是ECMA5新增數組的方法,所以ie9以下的瀏覽器還不支持
5,for-of遍歷 是ES6新增功能
for-of這個方法避開了for-in循環的所有缺陷
與forEach()不同的是,它可以正確響應break、continue和return語句
for-of循環不僅支持數組,還支持大多數類數組對象,例如DOMNodeList對象。
for-of循環也支持字元串遍歷
JS對象遍歷:
1,for-in遍歷
for-in是為遍歷對象而設計的,不適用於遍曆數組。
遍曆數組的缺點:數組的下標index值是數字,for-in遍歷的index值"0","1","2"等是字元串
文章摘自博客園
學IT中公教育優就業:http://www.ujiuye.com/
在線視頻學習平台:http://xue.ujiuye.com/
java快速入門:http://www.ujiuye.com/zt/java/?wt.bd=lsh11tt
※興趣與行動力造就卓越不凡
※再起航,設計模式之工廠方法模式
※JS數組迭代與歸併
TAG:IT優就業 |
※JS 數組循環遍歷方法的對比
※數組的遍歷你都會用了,那Promise版本的呢
※自動化測試的理想境界:AppCrawler自動遍歷工具
※黑格爾和謝林論中國在「普遍歷史」中的地位
※XML DOM 遍歷節點樹
※願你遍歷山河,有人和你變成更好的兩個人
※「變法」不讀王安石,閱遍歷史也枉然
※心,依然未醒 時間在靜默,一念遍歷萬劫
※娛樂圈令人艷羨的模範夫妻:遍歷繁華,我仍心悅你
※突然,能和你遍歷山河,覺得人間值得
※願你遍歷山河,覺得人間值得
※願你我遍歷山河,依然覺得人間值得
※翻遍歷史書也找不到上一個拿下這數據的大神!都給我點進來叫哥
※願你遍歷山河 仍覺人間值得
※隋唐不知真貴族,讀遍歷史也枉然
※五分鐘,帶你看遍歷代名人書房,張岱最有講究,乾隆最富貴!
※一文弄懂二叉樹三種遍歷
※後跟跳躍遍歷匹配演算法
※所有人都希望你快樂,我只願你遍歷山河覺得人生值得
※翻遍歷史,敢不借錢給皇帝的也就他了!