国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS數(shù)組求和的常用方法總結【5種方法】

2019-11-19 12:17:48
字體:
來源:轉載
供稿:網友

本文實例總結了JS數(shù)組求和的常用方法。分享給大家供大家參考,具體如下:

題目描述

計算給定數(shù)組 arr 中所有元素的總和

輸入描述:

數(shù)組中的元素均為 Number 類型

輸入例子:

sum([ 1, 2, 3, 4 ])

輸出例子:

10

方法1. 不考慮算法復雜度,用遞歸做:

function sum(arr) {  var len = arr.length;  if(len == 0){    return 0;  } else if (len == 1){    return arr[0];  } else {    return arr[0] + sum(arr.slice(1));  }}

方法2. 常規(guī)循環(huán):

function sum(arr) {  var s = 0;  for (var i=arr.length-1; i>=0; i--) {    s += arr[i];  }  return s;}

方法3. 函數(shù)式編程 map-reduce:

function sum(arr) {  return arr.reduce(function(prev, curr, idx, arr){    return prev + curr;  });}

方法4. forEach遍歷:

function sum(arr) {  var s = 0;  arr.forEach(function(val, idx, arr) {    s += val;  }, 0);   return s;};

方法5. eval:

function sum(arr) {  return eval(arr.join("+"));};
//測試輸出運行結果:console.log(sum([ 1, 2, 3, 4 ]))

使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼,可得如下運行結果:

感興趣的朋友可以動手測試一下上述代碼。

更多關于JavaScript相關內容還可查看本站專題:《JavaScript數(shù)組操作技巧總結》、《JavaScript字符與字符串操作技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript排序算法總結》、《JavaScript查找算法技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript錯誤與調試技巧總結

希望本文所述對大家JavaScript程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 弋阳县| 从化市| 灵山县| 门头沟区| 潞西市| 漳平市| 靖宇县| 任丘市| 汪清县| 井冈山市| 贞丰县| 黔东| 德保县| 泸定县| 乐安县| 台南市| 雷州市| 焦作市| 合阳县| 陇南市| 长阳| 磐安县| 达日县| 大田县| 温州市| 富源县| 当雄县| 日喀则市| 隆安县| 青阳县| 通许县| 东辽县| 建阳市| 商水县| 荔浦县| 开鲁县| 鄯善县| 班玛县| 仁怀市| 津南区| 安化县|