3 回答

TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果你想對(duì)兩個(gè)索引之間的所有元素求和,你可以使用一個(gè)簡(jiǎn)單的基于索引的 for 循環(huán)。
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);
如果您只想要兩個(gè)特定索引處的元素之和,則可以使用方括號(hào)表示法訪問這些元素。
let sum = array[1]+array[3];
如果您有一個(gè)要求和的索引數(shù)組,您可以像這樣遍歷每個(gè)索引:
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);

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
您可以使用slice獲取數(shù)組的一部分然后使用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)

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
嘗試
const array = [1,2,3,4,5,6];
var startInd=1;
var endInd=3;
console.log(array[startInd]+array[endInd]);
添加回答
舉報(bào)