3 回答
TA贡献2039条经验 获得超7个赞
如果你想对两个索引之间的所有元素求和,你可以使用一个简单的基于索引的 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]);
添加回答
举报