JavaScript 数组求和

1. for循环遍历求和

function sum (arr) {
    const len = arr.length;
    let s = 0;
    for(let i = 0; i < len; i++) {
        s += arr[i];
    }
    return s;
}
let arr = [1, 4, 5, 7, 8, 20];
sum(arr);
// 45

2. forEach遍历求和

function sum (arr) {
    let s = 0;
    arr.forEach(i => {
        s += i;
    });
    return s;
}

3. 递归方法

function sum (arr) {
    const len = arr.length;
    if (len === 0) {
        return 0;
    } else {
        return arr[0] + sum(arr.slice(1));
    }
}

4. reduce方法求和

function sum(arr) {
    return arr.reduce(function (prev, curr, idx, arr) {
        return prev + curr;
    }, 0)
}

5. eval方法

function sum(arr) {
    return eval(arr.join("+"));
}

你可能感兴趣的:(JavaScript 数组求和)