如何获取数组中元素之和等于前几位元素后的元素索引

问题描述 投票:1回答:1

元素之和 const sum = 4;

我想检查所有的元素,从零索引开始,直到元素之和等于为止。4 并获得紧接的索引(和结束时的下一个索引,其中有一个元素)

例如一个数组的样本:。

const sampleArr1 = [1,2,1,4,...]

这里的exp op是 4 也就是 3

const sampleArr2 = [1,3,7,...]

这里的exp op是指 7 也就是 2

const sampleArr3 = [4,10,...]

这里的exp op是指 10 也就是 1

我没有任何线索,我怎么能做到这一点,任何帮助是感激的

javascript
1个回答
2
投票
let sum = 0;
let immediateIndex = 0;
for (let i = 0; i < array.length; i++) {
    sum += array[i];
    if(sum === 4) {
        immediateIndex = i + 1;
        break;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.