亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JavaScript中遍歷的十種方法總結

 更新時間:2020年12月15日 09:39:58   作者:腓腓無憂  
這篇文章主要給大家介紹了關于JavaScript中遍歷的十種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1.while循環(huán)

while后面跟循環(huán)條件和執(zhí)行語句,只要滿足條件,就會一直執(zhí)行里面的執(zhí)行

var i = 0
while(i<10){
 console.log(i)
 i++ 
}

2.do...while循環(huán)

與while相似,但是他會先執(zhí)行一次,再做判斷條件

var i=0
do{
 console,log(i)
 i++
}while(i<10)

3.for循環(huán)

var arr = [0,1,2,3]
for(let i = 0;i < arr.length;i++){
 console.log(i)
}

4.forEach循環(huán)

var arr = [0,1,2,3]
arr.forEach((item,index)=>{
 console.log(`下標${index}的數為${item}`)
})

5.for...in循環(huán)

一般用來遍歷對象的屬性,遍歷數組的話拿到的是下標

var obj = {name:'snail',age:18}
for(var key in obj){
 console.log(key)
}

6.for...of循環(huán)

可以遍歷拿到每一個元素

var str = 'snail'
for(var item of str){
 console.log(item)
}

7.map映射

map方法將數組的所有成員依次傳入參數函數,然后把每一次的執(zhí)行結果組成一個新數組返回。

該函數調用時,map方法向它傳入三個參數:當前成員、當前位置和數組本身。

注意:是返回一個新數組,而不會改變原數組。

var arr = [0,1,2,3]
arr.map((item)=>{
 return item*2
})

8.filter()過濾循環(huán)

filter方法用于過濾數組成員,滿足條件的成員組成一個新數組返回。

它的參數是一個函數,所有數組成員依次執(zhí)行該函數,返回結果為true的成員組成一個新數組返回。該方法不會改變原數組。

var arr = [0,4,2,3,5]
arr.filter((item)=>{
 return (item>3)
})

9.some(),every()遍歷

統(tǒng)計數組是否滿足某個條件,這兩個方法返回一個布爾值,表示判斷數組成員是否符合某種條件。

它們接受一個函數作為參數,所有數組成員依次執(zhí)行該函數。該函數接受三個參數:當前成員、當前位置和整個數組,然后返回一個布爾值。

some方法是只要一個成員的返回值是true,則整個some方法的返回值就是true,否則返回false。

every方法則相反,所有成員的返回值都是true,整個every方法才返回true,否則返回false。兩相比較,some()只要有一個是true,便返回true;而every()只要有一個是false,便返回false.

這兩個方法在實際開發(fā)中,大有可用之處。比如在判定用戶是否勾選了不可操作的數據,或者是否勾選了一條可以操作的數據可以使用這兩個方法遍歷循環(huán)數組。

10.reduce()遍歷

reduce方法第一個參數是一個函數。該函數接受以下四個參數。

  1.Accumulator(累計器)

  2.Current Value(當前值)

  3.Current Index(當前索引)

  4.Source Array(源數組)

函數的返回值分配給累計器,該返回值在數組的每個迭代中被記住,并最后成為最終的單個結果值。

這四個參數之中,只有前兩個是必須的,后兩個則是可選的。

到此這篇關于JavaScript中遍歷的十種方法的文章就介紹到這了,更多相關JavaScript遍歷方法內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺析ThreeJs中如何實現(xiàn)動畫效果

    淺析ThreeJs中如何實現(xiàn)動畫效果

    在 ThreeJs 中,動畫是創(chuàng)建動態(tài) 3D 場景的重要組成部分,本文將介紹如何使用 ThreeJs 實現(xiàn)基礎的動畫效果,需要的小伙伴可以參考一下
    2024-10-10
  • JS獲取動態(tài)添加元素的方法詳解

    JS獲取動態(tài)添加元素的方法詳解

    這篇文章主要介紹了JS獲取動態(tài)添加元素的方法,結合實例形式分析了js動態(tài)添加DOM元素及獲取已添加的DOM元素相關操作技巧,需要的朋友可以參考下
    2019-07-07
  • JS使用canvas技術模仿echarts柱狀圖

    JS使用canvas技術模仿echarts柱狀圖

    這篇文章主要介紹了JS使用canvas技術模仿echarts柱狀圖,對canvas感興趣的同學,可以參考下
    2021-04-04
  • javascript延時加載之defer測試

    javascript延時加載之defer測試

    偶爾發(fā)現(xiàn) js 中有個延時加載的標簽 defer,還在疑惑這么好用的東西為什么沒有流行起來,本人今天把它拾起來用了一下,發(fā)現(xiàn)只在ie7,8,9和360安全濟覽器下可以,知道為什么不用它了吧
    2012-12-12
  • 基于JavaScript實現(xiàn)微信搶紅包功能

    基于JavaScript實現(xiàn)微信搶紅包功能

    本文通過實例代碼給大家介紹了基于JavaScript實現(xiàn)微信搶紅包功能,金額隨機,額度在0.01和(剩余平均值*2)之間,具體的實例代碼大家參考下本文
    2017-07-07
  • JS函數重載的解決方案

    JS函數重載的解決方案

    在面向對象的編程中,很多語言都支持函數重載,能根據函數傳遞的不同個數、類型的參數來做不同的操作,JS對它卻不支持,需要我們額外做些小動作。
    2014-05-05
  • 完美解決input[type=number]無法顯示非數字字符的問題

    完美解決input[type=number]無法顯示非數字字符的問題

    下面小編就為大家?guī)硪黄昝澜鉀Qinput[type=number]無法顯示非數字字符的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • js插件實現(xiàn)圖片滑動驗證碼

    js插件實現(xiàn)圖片滑動驗證碼

    這篇文章主要為大家詳細介紹了js插件實現(xiàn)圖片滑動驗證碼,滑動模塊,實現(xiàn)驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • XMLHTTPRequest的屬性和方法簡介

    XMLHTTPRequest的屬性和方法簡介

    由于現(xiàn)在在公司負責制作標準的靜態(tài)頁面,為了增強客戶體驗,所以經常要做些AJAX效果,也許你也和我一樣在,學習AJAX。
    2010-11-11
  • cocos2dx+lua實現(xiàn)橡皮擦功能

    cocos2dx+lua實現(xiàn)橡皮擦功能

    這篇文章主要為大家詳細介紹了cocos2dx+lua實現(xiàn)橡皮擦功能,類似刮刮樂效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論