reduce()方法
生活随笔
收集整理的這篇文章主要介紹了
reduce()方法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、reduce()方法概述
reduce方法有兩個參數(shù),第一個參數(shù)是一個callback,用于針對數(shù)組項的操作;第二個參數(shù)則是傳入的初始值,
這個初始值用于單個數(shù)組項的操作。需要注意的是,reduce方法返回值并不是數(shù)組,而是形如初始值的經(jīng)過疊加處理后的操作。
1 /*
2 數(shù)組元素求和
3 */
4 var arr = [1, 2, 3, 4, 5];
5
6 var reducer = function add(sum, num) { return sum + num; };
7
8 var total = arr.reduce(reducer, 0);
9
10 console.log(total);
2、reduce()方法實現(xiàn)原理
1 Array.prototype.reduce = function(callback,initialValue){
2 var previous = initialValue,k = 0,length = this.length;
3 if(typeof initialValue === "undefined"){
4 previous = this[0];
5 k = 1;
6 }
7 if(typeof callback === "function"){
8 for(k; k < length; k++){
9 previous = callback(previous, this[k], k, this);
10 }
11 }
12 return previous;
13 }
總結(jié)
以上是生活随笔為你收集整理的reduce()方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 构造方法 与 方法重载
- 下一篇: FreeSWITCH小结:关于expor