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("+"));
}