Javascript中的迭代、歸併方法詳解_基礎知識

來源:互聯網
上載者:User

迭代方法

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

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

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

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

map() 對數組中的每一個項運用給定的函數並返回每次函數調用的結果組成新的數組

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

上面的5個方法中,它們都接受兩個參數: 執行函數,也就是需要對每一個項進行操作的函數,這個函數有三個參數:數組項的值、該項在數組中的位置、數組對象本身。 給定的範圍,給定一個範圍,影響給定函數的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還提供了兩個歸併的方法,歸併就是歸檔合并,這些方法和名字一樣,都會利用給定的函數迭代數組中的每一項,然後返回一個總值。這兩個歸併的方法分別為:

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

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

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

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

以上這篇Javascript中的迭代、歸併方法詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援雲棲社區。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.