日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

数组的reduce方法

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

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

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

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

var items = [10, 120, 1000];// sumSoFar第一次即初始值{sum: 0},item第一次為數(shù)組的第一個(gè)元素 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; // 對(duì)sumSoFar對(duì)象的值sum進(jìn)行處理,累加數(shù)組里的每一項(xiàng)return sumSoFar; // 返回處理后的sumSoFar對(duì)象 }, {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ù)組的第一個(gè)元素,之后每次迭代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方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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