欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)用的結(jié)果組成新的數(shù)組

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

上面的5個方法中,它們都接受兩個參數(shù): 執(zhí)行函數(shù),也就是需要對每一個項進(jìn)行操作的函數(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ù)結(jié)果的總和。

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

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

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論