首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用for循环对数组中的所有数字求和?

如何使用for循环对数组中的所有数字求和?
EN

Stack Overflow用户
提问于 2021-07-15 09:47:27
回答 5查看 48关注 0票数 1

我试过了,但没有返回210

代码语言:javascript
复制
function katatau() {
const oneToTwenty = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
let newArray = 0
for (let i = 0; i <= oneToTwenty.length; i++) {
    newArray += oneToTwenty[i]
} return newArray

}

EN

回答 5

Stack Overflow用户

发布于 2021-07-15 10:12:23

一个使用Array.reduce()的线条

代码语言:javascript
复制
const oneToTwenty = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];
const sum = oneToTwenty.reduce((a, b) => a + b, 0);
console.log(sum);

票数 1
EN

Stack Overflow用户

发布于 2021-07-15 10:00:40

您需要将< sign in for循环而不是<=放入,因为数组从0开始,所以最后一个索引将是19,所以使用<=将使它转到索引20,这使得它比预期的更多。

代码语言:javascript
复制
function katatau() {
    const oneToTwenty = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
    let newArray = 0
    for (let i = 0; i <= oneToTwenty.length; i++) {
        newArray += oneToTwenty[i]
    }
    return newArray
}
票数 0
EN

Stack Overflow用户

发布于 2021-07-15 10:09:42

将数组中的数字相加的函数:

代码语言:javascript
复制
const addNumber=(arr)=>{
    let sum=0;
        for(let i=0; i<arr.length; i++){
        sum= sum+arr[i];
        }
   console.log(sum);
    return sum;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68386897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档