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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Sum All Numbers in a Range

發布時間:2025/7/14 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Sum All Numbers in a Range 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

為什么80%的碼農都做不了架構師?>>> ??

我們會傳遞給你一個包含兩個數字的數組。返回這兩個數字和它們之間所有數字的和。 最小的數字并非總在最前面。

function sumAll(arr) {var a=arr.sort();var x=Math.max.apply(null,a);var y=Math.min.apply(null,a);var sum=x+y;for(i=y+1;i<x;i++){arr.push(i);}return arr.reduce(function(previousValue, currentValue, index, array){return previousValue + currentValue; }); } sumAll([1, 4]);

用到的知識:

arr.reduce(callback,[initialValue])

  • 概述
  • reduce()?方法接收一個函數作為累加器(accumulator),數組中的每個值(從左到右)開始合并,最終為一個值。
  • 語法
  • arr.reduce(callback,[initialValue])
  • 參數
  • callback
  • 執行數組中每個值的函數,包含四個參數
  • previousValue
  • 上一次調用回調返回的值,或者是提供的初始值(initialValue)
  • currentValue
  • 數組中當前被處理的元素
  • index
  • 當前元素在數組中的索引
  • array
  • 調用 reduce 的數組
  • initialValue
  • 作為第一次調用 callback 的第一個參數。
  • 描述
  • reduce 為數組中的每一個元素依次執行回調函數,不包括數組中被刪除或從未被賦值的元素,接受四個參數:初始值(或者上一次回調函數的返回值),當前元素值,當前索引,調用 reduce 的數組。
  • 回調函數第一次執行時,previousValue?和?currentValue?的取值有兩種情況,如果?initialValue 在調用 reduce 時被提供,那么第一個 previousValue 等于 initialValue ,并且currentValue 等于數組中的第一個值;如果initialValue 未被提供,那么previousValue 等于數組中的第一個值,currentValue等于數組中的第二個值。
  • 如果數組為空并且沒有提供initialValue, 會拋出TypeError?。如果數組僅有一個元素(無論位置如何)并且沒有提供initialValue, 或者有提供initialValue但是數組為空,那么此唯一值將被返回并且callback不會被執行。
  • 例如執行下面的代碼

[0,1,2,3,4].reduce(function(previousValue, currentValue, index, array){ return previousValue + currentValue; });

取最大值: Math.max(null,arr) ES6之后有一個新的方法:Math.max(...arr)

轉載于:https://my.oschina.net/mfeng/blog/752938

總結

以上是生活随笔為你收集整理的Sum All Numbers in a Range的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。