亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

對特定索引范圍內的數組元素求和

對特定索引范圍內的數組元素求和

侃侃無極 2022-12-09 16:46:27
為此,我嘗試研究了很多東西,但我就是想不通如何讓它發揮作用??偟膩碚f,我對編碼很陌生,所以可能缺乏理解!簡單地說,我有一個包含一定數量元素的數組,我希望能夠對從特定索引開始到特定索引結束的連續元素求和。const array = [1,2,3,4,5,6]我希望能夠對索引 1 和 3 求和,在本例中為 2+4 =6。有沒有一種方法可以使用array.filter()或只使用我根據的求和函數array.indexof()?
查看完整描述

3 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

如果你想對兩個索引之間的所有元素求和,你可以使用一個簡單的基于索引的 for 循環。


let start = 1, end = 3, sum = 0;

for(let i = start; i <= end; i++)

     sum += array[i];

slice也reduce可以使用:


let sum = array.slice(start, end+1).reduce((a,b)=>a+b,0);

如果您只想要兩個特定索引處的元素之和,則可以使用方括號表示法訪問這些元素。


let sum = array[1]+array[3];

如果您有一個要求和的索引數組,您可以像這樣遍歷每個索引:


let indexes = [1, 3], sum = 0;

for(let index of indexes){

    sum += array[index];

}

reduce也可以使用。


let indexes = [1, 3];

let sum = indexes.reduce((acc, cur)=>acc+array[cur],0);


查看完整回答
反對 回復 2022-12-09
?
jeck貓

TA貢獻1909條經驗 獲得超7個贊

您可以使用slice獲取數組的一部分然后使用reduce


const array = [1,2,3,4,5,6]

subar = array.slice(1,4)

res = subar.reduce((acc , curr, i) => acc = acc + curr ,0)

console.log(res)


查看完整回答
反對 回復 2022-12-09
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

嘗試


const array = [1,2,3,4,5,6];

var startInd=1;

var endInd=3;

console.log(array[startInd]+array[endInd]);


查看完整回答
反對 回復 2022-12-09
  • 3 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號