3 回答

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);

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)

TA貢獻1798條經驗 獲得超3個贊
嘗試
const array = [1,2,3,4,5,6];
var startInd=1;
var endInd=3;
console.log(array[startInd]+array[endInd]);
添加回答
舉報