亚洲av日韩av永久无码久久,免费的视频app网站,欧美性猛交xxxx免费看,国产成人精品三级麻豆

關于JavaScript獲取時間函數(shù)及實現(xiàn)倒計時

2020-5-24    前端達人

JavaScript數(shù)組對象的迭代方法詳解

上一篇博客講到了數(shù)組的方法,當然里邊比較復雜的就是數(shù)組的迭代方法,因為涉及到了回調函數(shù),所以這篇博客我們來詳細講解一下js數(shù)組迭代方法的使用。


1.forEach(funcrion(value,index,arr){}):對數(shù)組的每一項運行給定函數(shù),這個方法不進行返回,所以一般用于讓數(shù)組循環(huán)執(zhí)行某方法。

  var arr=[1,2,3,4,5,6];

    arr.forEach(function(val,index,arr){

        console.log(val,index,arr);

    })

    // 其中:

    // value:每一個數(shù)組項的值 必填項

    // index:每一個數(shù)組項對應的索引

    // arr:當前的數(shù)組


注意:forEach()方法不返回值,所以回調函數(shù)中使用return會打印出來undefined

2.map(funcrion(value,index,arr){}):對數(shù)組的每一項運行給定函數(shù),它將返回執(zhí)行函數(shù)后的結果組成的新數(shù)組。

 var aNum2 = [1.2, 1.8, 2.0, 4.3];

    console.log(aNum2.map(Math.floor()));// [1,1,2,4]

    

    var arr=[1,2,3];

    console.log(arr.map(function(val,index){

        return val*3

    }));// 3 6 9

    // 其中:

    // value:每一個數(shù)組項的值 必填項

    // index:每一個數(shù)組項對應的索引

    // arr:當前的數(shù)組

注意:map()方法有返回值,返回值為新的數(shù)組,所以可以直接再回調函數(shù)中return。

3.every(funcrion(value,index,arr){}):對數(shù)組的每一項都運行給定函數(shù),進項判斷,若對于每項執(zhí)行函數(shù)都返回了true,則其結果為true。

 var arr=[10,20,30];

    console.log(arr.every(function(val){

        return val>20;

    }));// false

    

    console.log(arr.every(function(val){

        return val>0;

    }));// true

    

    // 其中:

    // value:每一個數(shù)組項的值 必填項

    // index:每一個數(shù)組項對應的索引

    // arr:當前的數(shù)組



注意:every()方法所有的數(shù)組項都符合判斷時返回true,否則返回false。

4.some(funcrion(value,index,arr){}):對數(shù)組的每一項都運行給定函數(shù),進行判斷,若存在一項符合條件的數(shù)組項,則其結果為true。

    var arr=[10,20,30];

    console.log(arr.some(function(val){

        return val>20;

    }));// true

    

    console.log(arr.some(function(val){

        return val>0;

    }));// true

    

    console.log(arr.some(function(val){

        return val<0;

    }));// false

    

    arr.some(function(val){

        console.log(val<0);

    });//fasle false false

    // 其中:

    // value:每一個數(shù)組項的值 必填項

    // index:每一個數(shù)組項對應的索引

    // arr:當前的數(shù)組


注意:some()方法如果回調函數(shù)執(zhí)行完會根據結果返回true或false,但是回調函數(shù)中打印判斷是,只會作為判斷條件的返回值,則會打印多遍。

5.fliter(funcrion(value,index,arr){}):對數(shù)組的每一項都運行給定函數(shù),進行過濾,將符合條件的數(shù)組項添加到新的數(shù)組中,并返回新的數(shù)組。

   var aNum=[1,2,3,4];
    console.log(aNum.filter(function (num) {
        return num > 1;
    }));//[2,3,4,]
    aNum.filter(function (num) {
        console.log(num > 1);//true true true
    })

注意:filter()方法對數(shù)組項進行過濾,然后將符合條件的數(shù)組項添加到一個新的數(shù)組并返回,但是如果直接打印這個判斷條件,相當于打印的判斷條件的結果,只會返回true或者false。

6.ES6中新增的迭代方法

1.find():返回第一個符合傳入測試(函數(shù))條件的數(shù)組元素。


  var aNum=[10,20,30,40];

    console.log(aNum.find(function (num) {

        return num > 19;

    }));//1

    console.log(aNum.find(function (num) {

        return num < 0;

    }));//undefined



2.findIndex():返回符合傳入測試(函數(shù))條件的數(shù)組元素索引。


console.log(aNum.findIndex(function (num) { return num > 19; }));//3


3.includes():判斷一個數(shù)組是否包含一個指定的值。

總結:

forEach()與map()是一對,用于數(shù)組遍歷執(zhí)行指定函數(shù),前者不返回數(shù)組,后者返回 處理過的新數(shù)組。
every()與some()是一對,分別適用于檢測數(shù)組是否全部滿足某條件或者存在滿足的數(shù)組項,返回true或false。
filter()則是相當于過濾器的存在,過濾掉數(shù)組中不符合條件的數(shù)據,將符合條件的數(shù)組項添加到新數(shù)組,并返回。
————————————————
版權聲明:本文為CSDN博主「Mr_Han119」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權協(xié)議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_39155611/java/article/details/106294417


日歷

鏈接

個人資料

藍藍設計的小編 http://www.chinatradebeam.com

存檔

短裙公车被强好爽h吃奶| 无码专区丰满人妻斩六十路| 花房姑娘免费观看全集| 久久人人爽天天玩人人妻精品 | 中文字幕 一区二区三区| 色哟哟免费精品网站入口| 日本人妻丰满熟妇久久久久久| 男女啪啪做爰高潮全过有多少姿势 | 国产精品一亚洲av日韩av欧| 又爽又黄无遮挡高潮视频网站| 精品欧美一区二区在线观看| 老熟妇高潮一区二区三区无码| 蜜桃人妻无码av天堂三区| 少妇高潮喷水久久久久久久久久| 久久精品AⅤ无码中文字字幕| 99久久综合狠狠综合久久| 解开人妻的裙子猛烈进入| 51视频国产精品一区二区| 久久久久国产精品嫩草影院| 国产9 9在线 | 中文| 女人扒开屁股桶爽30分钟| 国产精品无码翘臀在线观看| 一区二区三区中文字幕| 无码熟妇人妻AV影音先锋| 99久久精品费精品国产一区二区| 玩弄高耸白嫩的乳峰a片| 日韩欧美高清dvd碟片| 我和子的与子乱视频| 午夜不卡av免费| 永久免费精品精品永久-夜色 | 人妻无码av中文系列久久| 国产看黄网站又黄又爽又色| 国产欧美一区二区精品久久久| 无码熟妇人妻AV在线影片| 亚洲AV无码一区二区二三区入口 | 亚洲色大成www亚洲女子| 久久久久亚洲精品无码网址 | 秋霞电影网院午夜伦不卡a片| 亚洲成av人片在www色猫咪| 妈妈的朋友在线观看| 99蜜桃在线观看免费视频网站|