<sup id="m40ya"></sup>
  • 
    
  • <kbd id="m40ya"></kbd>
    <samp id="m40ya"></samp>
    <ul id="m40ya"></ul>
  • 更多精彩內容,歡迎關注:

    視頻號
    視頻號

    抖音
    抖音

    快手
    快手

    微博
    微博

    js數組遍歷方法

    文檔

    js數組遍歷方法

    js數組遍歷,包括普通for循環、優化版for循環、弱化版for循環、foreach循環、foreach變種、forin循環、map遍歷等方法。
    推薦度:
    導讀js數組遍歷,包括普通for循環、優化版for循環、弱化版for循環、foreach循環、foreach變種、forin循環、map遍歷等方法。

    js數組遍歷方法有哪些?一起來看看小編今天的分享吧!

    js數組遍歷,包括普通for循環、優化版for循環、弱化版for循環、foreach循環、foreach變種、forin循環、map遍歷等方法,以下將一一介紹這些數組遍歷方式。

    第一種:普通for循環

    代碼如下:

    for(j?=?0;?j?

    普通for循環是最簡單的一種,也是使用頻率最高的一種。

    第二種:優化版for循環

    代碼如下:

    for(j?=?0,len=arr.length;?j?

    優化版for循環使用臨時變量,將長度緩存起來,避免重復獲取數組長度,當數組較大時優化效果才會比較明顯,這種方法基本上是所有循環遍歷方法中性能最高的一種。

    第三種:弱化版for循環

    代碼如下:
    for(j?=?0;?arr[j]!=null;?j++)?{
    ???
    }

    弱化版for循環其實嚴格上也屬于for循環,只不過是沒有使用length判斷,而使用變量本身判斷,性能要遠遠小于普通for循環。

    第四種:foreach循環

    代碼如下:

    arr.forEach(function(e){??
    ???
    });

    數組自帶的foreach循環,使用頻率較高,但性能比普通for循環弱。

    第五種:foreach變種

    代碼如下:

    Array.prototype.forEach.call(arr,function(el){??
    ???
    });

    由于foreach是Array型自帶的,對于一些非這種類型的,無法直接使用(如NodeList),所以才有了這個變種,使用這個變種可以讓類似的數組擁有foreach功能,但實際性能要比普通foreach弱。

    第六種:forin循環

    代碼如下:

    for(j?in?arr)?{
    ???
    }

    forin循環在眾多的循環遍歷方式中效率最低。

    第七種:map遍歷

    代碼如下:

    arr.map(function(n){??
    ???
    });

    map遍歷實際效率弱于foreach。

    第八種:forof遍歷(需要ES6支持)

    代碼如下:

    for(let?value?of?arr)?{??
    ???
    });

    forof遍歷是es6里面用到的,性能要好于forin,但仍然比不上普通for循環。

    以上就是小編今天的分享了,希望可以幫助到大家。

    文檔

    js數組遍歷方法

    js數組遍歷,包括普通for循環、優化版for循環、弱化版for循環、foreach循環、foreach變種、forin循環、map遍歷等方法。
    推薦度:
    為你推薦
    資訊專欄
    熱門視頻
    相關推薦
    python 引用 idea的maven配置 maven安裝配置 java filereader java stream java random java lambda java hashmap java foreach java final java json java 泛型 python range函數 linux ftp js 字符串轉數字 電腦忘記開機密碼怎么辦 兩個二維碼怎么拼一起 怎樣查看微信刪除的聊天記錄 微信掃碼不能掃了怎么辦 微信恢復刪除的聊天記錄 js json對象 js 遍歷json java concat python調用dll python strip函數 python configparser模塊 oracle coalesce rstudio使用教程 mysql去重復 保留一條 js set方法 python中get函數用法 java get和set方法 object轉bigdecimal object 轉list python 交集 js讀取文件 linux 格式化u盤 deque java java process armoury crate打不開
    Top 精品久久久久久无码人妻热| 久久乐国产综合亚洲精品| 精品亚洲福利一区二区| 久久国产精品免费视频| re99热久久这里只有精品| 久久只有这里有精品4| 久久久久人妻精品一区蜜桃| 日韩精品一区二区三区不卡| 国产亚洲精品bv在线观看| 久久亚洲国产精品| 精品国产一区二区三区AV性色 | 69SEX久久精品国产麻豆| 在线精品无码字幕无码AV| 国产精品扒开做爽爽爽的视频 | 日韩精品无码一区二区视频| 成人国产精品一级毛片视频| 日本一二三精品黑人区| 国产精品国产三级国产av品爱网 | 免费99精品国产自在现线| 久久精品国产一区二区三 | 久久久久成人精品无码| 国产精品久久香蕉免费播放| 国产精品亚洲综合久久| 亚洲av永久无码精品三区在线4| 国产精品成人A区在线观看| 久久精品成人影院| segui久久综合精品| 国产精品jlzz视频| 麻豆成人精品国产免费| 网友自拍区视频精品| 55夜色66夜色国产精品| 久久99精品免费视频| 国内精品久久久久久野外| 久久久久九国产精品| 亚洲精品国产精品乱码不卞| 国产精品一区二区三区高清在线| 精品久久久久久久久亚洲偷窥女厕 | 久久天堂AV女色优精品| 一区国产传媒国产精品| 国产国产成人精品久久| 精品成在人线AV无码免费看 |