最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript中的迭代、歸并方法詳解

 更新時間:2016年06月14日 14:41:31   投稿:jingxian  
下面小編就為大家?guī)硪黄狫avascript中的迭代、歸并方法詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

迭代方法

在Javascript中迭代方法個人覺得尤為重要,在很多時候都會有實際上的需求,javascript提供了5個迭代方法來供我們操作,它們分別為:

every() 對數(shù)組中的每一個項運用給定的函數(shù),如果每項都返回true,那么就會返回true

filter() 對數(shù)組中的每一個項運用給定的函數(shù),把返回true的項組成一個新數(shù)組并返回

forEach() 對數(shù)組中的每一項運用給定的函數(shù),但是沒有任何的返回值

map() 對數(shù)組中的每一個項運用給定的函數(shù)并返回每次函數(shù)調(diào)用的結果組成新的數(shù)組

same() 對數(shù)組中的每一個項運用給定的函數(shù),如果數(shù)組中有一項返回true,那么就返回true

上面的5個方法中,它們都接受兩個參數(shù): 執(zhí)行函數(shù),也就是需要對每一個項進行操作的函數(shù),這個函數(shù)有三個參數(shù):數(shù)組項的值、該項在數(shù)組中的位置、數(shù)組對象本身。 給定的作用域,給定一個作用域,影響給定函數(shù)的this對象。如:

var values = [5,6,7,8,9,10,11,12,13];
 
function actionfunc(item, index, array){console.log(this)};
 
values.every(actionfunc,document); //這里會向控制臺輸出6次document對象

歸并方法

除了迭代的方法之外還,javascript還提供了兩個歸并的方法,歸并就是歸檔合并,這些方法和名字一樣,都會利用給定的函數(shù)迭代數(shù)組中的每一項,然后返回一個總值。這兩個歸并的方法分別為:

reduce() 在數(shù)組中項從第一個開始一直到最后一個順向的對數(shù)組中的每一個項運用給定的函數(shù),然后返回一個對數(shù)組所有項運行給定函數(shù)結果的總和。

reduceRight() 在數(shù)組中項從最后一個開始一直到第一個逆向的運用給定的函數(shù),然后返回一個對數(shù)組所有項運行給定函數(shù)結果的總和。

上面的兩個方法接受兩個參數(shù): 執(zhí)行函數(shù),也就是需要對每一個項進行操作的函數(shù),這個函數(shù)有四個參數(shù):前一個值、當前值、項的索引、數(shù)組對象本身。 歸并的基值,歸并的計算將以此值為基礎進行計算。如:

var values = [5, 6, 7, 8, 9, 10, 11, 12, 13];
 
values.reduce(function(preitem,item,index,array){return preitem+item},2) //返回數(shù)值83

以上這篇Javascript中的迭代、歸并方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

邓州市| 郓城县| 自治县| 绥芬河市| 武宁县| 绥化市| 万盛区| 玉溪市| 吉隆县| 六枝特区| 阳泉市| 特克斯县| 永嘉县| 东乡县| 湘潭市| 天台县| 历史| 宜宾市| 桐庐县| 太仆寺旗| 桐庐县| 吉隆县| 肃南| 庆阳市| 永寿县| 闽侯县| 留坝县| 贵港市| 南木林县| 荆州市| 自治县| 陈巴尔虎旗| 温泉县| 灵寿县| 安顺市| 北流市| 蒙山县| 社旗县| 青冈县| 白河县| 隆子县|