最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS數(shù)組方法reduce的用法實(shí)例分析

 更新時(shí)間:2020年03月03日 13:48:58   作者:葉落森  
這篇文章主要介紹了JS數(shù)組方法reduce的用法,結(jié)合實(shí)例形式詳細(xì)分析了JS數(shù)組方法reduce的基本功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了JS數(shù)組方法reduce的用法。分享給大家供大家參考,具體如下:

數(shù)組方法 reduce 用來迭代一個(gè)數(shù)組,并且把它累積到一個(gè)值中。

使用 reduce 方法時(shí),你要傳入一個(gè)回調(diào)函數(shù),這個(gè)回調(diào)函數(shù)的參數(shù)是一個(gè) 累加器 (比如例子中的 previousVal) 和當(dāng)前值 (currentVal)。

reduce 方法有一個(gè)可選的第二參數(shù),它可以被用來設(shè)置累加器的初始值。如果沒有在這定義初始值,那么初始值將變成數(shù)組中的第一項(xiàng),而 currentVal 將從數(shù)組的第二項(xiàng)開始。

使用 reduce 方法來讓 array 中的所有值相加

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>reduce的使用</title>
</head>
<body>
<script>
var arr = [1, 2, 3, 4, 5];
sum = arr.reduce(function(prev, cur, index, arr) {
   //輸出的是第一項(xiàng)的值或上一次疊加的結(jié)果,正在被處理的元素,正在被處理的元素的索引值
   console.log(prev, cur, index); 
   return prev + cur;
})
console.log(arr, sum); //輸入數(shù)組本身和最后的結(jié)果
</script>
</body>
</html>

控制臺輸出:

 

var numbers = [15.5, 2.3, 1.1, 4.7];
 
function getSum(total, num) {
  return total + Math.round(num);
}
function myFunction(item) {
  console.log(numbers.reduce(getSum, 0));//0 傳遞給函數(shù)的初始值
}
myFunction()//輸出24

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

高要市| 乌苏市| 望城县| 华坪县| 吉木萨尔县| 江安县| 广元市| 临澧县| 上蔡县| 新邵县| 永兴县| 麦盖提县| 隆尧县| 永定县| 盘山县| 昌平区| 津南区| 黎平县| 当阳市| 农安县| 贵德县| 乳山市| 冀州市| 望城县| 黔东| 麻城市| 荃湾区| 孟津县| 天柱县| 徐汇区| 镇雄县| 海安县| 萨嘎县| 阿巴嘎旗| 张家界市| 伊春市| 西昌市| 库车县| 呼玛县| 安义县| 渝中区|