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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

js获取数组前n项的和

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js获取数组前n项的和 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用的API

js獲取數字數組前n項和方法,用js自帶的API Array.prototype.reduce方法
都可直接直接復制代碼到console窗口下運行

簡單例子

var array = [0,1,2,3,4,5]; var front3Total = array.reduce(function(pre,cur,index,arr){if(index>3-1){return pre+0;}return pre+cur; }); front3Total;

自己進行封裝

簡單封裝下,把這方法擴展到數組API中去,也就是Array.prototype中去
var array = [0,1,2,3,4,5]; Array.prototype.getNumArrayTotal = function(num){ var total = this.reduce(function(pre,cur,index,arr){if(index>num-1){return pre+0;}return pre+cur; }); return total; }; console.log(array.getNumArrayTotal());//不傳參數,計算數組項所有和 console.log(array.getNumArrayTotal(100));//超過數組長度也是所有項之和console.log(array.getNumArrayTotal(-1));//負數、0、1都是第一項的值,pre默認為第一項的值. console.log(array.getNumArrayTotal(0)); console.log(array.getNumArrayTotal(1));console.log(array.getNumArrayTotal(2));

繼續擴展

如何還想繼續擴展的話,比如普通數組,里面含有數字字符串、boolean類型、數字、或者其他的,大家可以定義自己的規則再進行擴展。我這里在擴展下,如果數組項為數字字符串、boolean 將其轉換成數字 然后在求和,其他類型不做求和。主要是類型的判斷和數組第0項的處理.
var array1 = ["1",true,false,"2","asdf"] Array.prototype.getNumArrayTotal1 = function(num){ var total = this.reduce(function(pre,cur,index,arr){ var cur = Number(cur);if(index==1){//第0項要做特殊處理,如果第一項不能轉換成數字將其視為0var pre = Number(pre); if(isNaN(pre)){ pre = 0; }if(index>num-1){ return pre+0;} return pre+cur; } if(isNaN(cur)){//非數字不加當前項的值 return pre; }else{//可以轉換數字 if(index>num-1){ return pre+0;}return pre+cur; }}); return total; }; console.log(array1.getNumArrayTotal1());//不傳參數,計算數組項所有和 console.log(array1.getNumArrayTotal1(100));//超過數組長度也是所有項之和 console.log(array1.getNumArrayTotal1(-1));//負數、0、1都是第一項的值 console.log(array1.getNumArrayTotal1(0)); console.log(array1.getNumArrayTotal1(1)); console.log(array1.getNumArrayTotal1(2));

總結

以上是生活随笔為你收集整理的js获取数组前n项的和的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: av免费在线观看不卡 | 在线天堂www在线国语对白 | 日本视频在线免费 | 日本精品入口免费视频 | 年下总裁被打光屁股sp | 天天精品视频 | 插女生下面 | 一区二区三区在线电影 | 免费成人深夜夜 | 日韩乱论 | 夜夜嗨av一区二区三区网页 | 国产在线观看无码免费视频 | 成人精品二区 | 在线爽| 人人爽爽爽 | 亚洲一区在线视频观看 | 花房姑娘免费全集 | 在线免费日韩av | 成人黄色在线 | 午夜寂寞影院在线观看 | 女人私密又肥又大 | 日本h在线观看 | 欧美一级二级在线观看 | 国产精品高潮呻吟久久 | 91精品一区二区三区在线观看 | 日韩精品中文字幕在线播放 | 日韩伦理一区二区三区 | 少女逼逼 | av视 | 手机看片福利久久 | 人人人妻人人澡人人爽欧美一区 | 午夜av福利 | 欧美一区二区在线观看 | 日日夜夜国产 | 精品美女久久久 | 欧美大色网 | 伊人久久一区二区 | 内射国产内射夫妻免费频道 | 成人亚洲黄色 | 欧美做受高潮1 | 大学生一级片 | 91制服诱惑| 午夜天堂在线 | 不卡的av在线免费观看 | 日日干日日爽 | 日韩va亚洲va欧美va久久 | 天堂网www在线| 欧洲美女粗暴牲交免费观看 | 成人福利视频在线 | 亚洲视频一区在线播放 | 日韩电影三级 | 凹凸精品一区二区三区 | 午夜a视频 | 色欲一区二区三区精品a片 在线观看黄网站 | 日韩精品一区二区亚洲av性色 | 三级黄色在线播放 | 成年人av在线播放 | 懂色av蜜臀av粉嫩av分享吧最新章节 | 四虎成人永久免费视频 | 青青青视频在线播放 | 欧美a天堂 | 亚洲第一页中文字幕 | 日韩一区欧美二区 | 亚洲综合中文字幕在线 | 国产精品嫩草69影院 | 色黄啪啪网 | 国产精品久久久久无码av | 免费成人av在线播放 | 国产强伦人妻毛片 | 精品视频亚洲 | 国模私拍av | 伦hdwww日本bbw另类 | 99久久国产免费 | 朱竹清到爽高潮痉挛 | 精品乱子伦一区二区三区 | 午夜激情免费 | 国产男女猛烈无遮挡免费视频动漫 | 欧美综合亚洲图片综合区 | 在线a级 | 国产成人久久婷婷精品流白浆 | 香蕉av一区二区三区 | 午夜精品在线免费观看 | 亚洲伊人av | 久久精品男人的天堂 | 日韩av成人在线观看 | 在线一级视频 | 亚洲欧美一区二区三区 | 沟厕沟厕近拍高清视频 | 午夜两性视频 | 精品中文字幕一区二区三区 | 日韩成人高清 | 青青草免费公开视频 | aaa黄色一级片 | 久久一级片 | av网址在线免费观看 | 国产午夜视频在线播放 | 国产精品毛片久久久久久久av | 国产在线xxx | 亚洲人成网址 |