日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数组的reduce方法

發(fā)布時間:2025/4/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数组的reduce方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

reduce方法有兩個參數(shù),第一個參數(shù)是操作數(shù)組項的函數(shù);第二個參數(shù)則是傳入的初始值,reduce最常用的方法是疊加,以下例子可以看出,reduce函數(shù)根據(jù)初始值0,不斷的疊加數(shù)組項:

var items = [10, 120, 1000];// sumSoFar第一次初始值是1,item第一次初始值是數(shù)組的第一個元素即10; var total = items.reduce(function add(sumSoFar, item) { // 1 10// 11 120// 131 1000 console.log(sumSoFar, item);return sumSoFar + item; // 這個值會變成下一次的sumSoFar }, 1);console.log(total); // 1131

reduce函數(shù)的返回結(jié)果類型和傳入的初始值相同,上個例子中初始值為number類型,初始值也可為object類型:

var items = [10, 120, 1000];// sumSoFar第一次即初始值{sum: 0},item第一次為數(shù)組的第一個元素 var total = items.reduce(function (sumSoFar, item){// {sum: 0} 10// {sum: 10} 120// {sum: 130} 1000 console.log(sumSoFar, item);sumSoFar.sum = sumSoFar.sum + item; // 對sumSoFar對象的值sum進行處理,累加數(shù)組里的每一項return sumSoFar; // 返回處理后的sumSoFar對象 }, {sum: 0});console.log(total); // {sum:1130} var arr = [1,2,3,4,5,6,7,3,4,5,2,2,2];// p第一次為初始值{},k第一次為數(shù)組的第一個元素,之后每次迭代p為為處理后(p[k]++ || (p[k] = 1))的p var info = arr.reduce(function(p,k){p[k]++ || (p[k] = 1);return p; }, {});console.log(info); // {1: 1, 2: 4, 3: 2, 4: 2, 5: 2, 6: 1, 7: 1}

?原文:https://www.cnblogs.com/accordion/p/5230287.html

轉(zhuǎn)載于:https://www.cnblogs.com/xjy20170907/p/11119795.html

總結(jié)

以上是生活随笔為你收集整理的数组的reduce方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。