gpt4 book ai didi

javascript - 一个简单的函数,它将一个数组循环到一个特定的索引,然后将所有内容相加到找到的索引

转载 作者:行者123 更新时间:2023-11-30 11:12:16 25 4
gpt4 key购买 nike

我想对提供给函数的索引 (param x) 之前的所有数字求和。因此,例如,如果我们选择索引 2,则结果应为 1 + 2 = 3。

这是我的(不工作的)代码:

let arr = [1,2,3,4,5,6,7];
let sum = 0;
function sumBeforeIndex(x) {
for (let i=0; i < arr[x]; i++){
sum += arr[i];
return sum;
}
};

console.log(sumBeforeIndex(2)); //x = chosing a random stop-on-index

最佳答案

将return移到函数末尾,i应该小于x而不是arr[x]:

function sumBeforeIndex(arr, x) {
let sum = 0;

for (let i = 0; i < x; i++) {
sum += arr[i];
}

return sum;
};

let arr = [1, 2, 3, 4, 5, 6, 7];

console.log(sumBeforeIndex(arr, 2)); //x = chosing a random stop-on-index

您还可以使用 Array.slice()Array.reduce() :

const sumBeforeIndex = (arr, index) =>
arr.slice(0, index)
.reduce((s, n) => s + n, 0);

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

console.log(sumBeforeIndex(arr, 2)); //x = chosing a random stop-on-index

关于javascript - 一个简单的函数,它将一个数组循环到一个特定的索引,然后将所有内容相加到找到的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53215366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com