function sum(arr) { if(arr.length>0){ return arr.reduce((total,current)=>{ return total+current }) } }
function sum(arr) { var s = 0; arr.forEach(function(ele) { s += ele; }); return s; } function sum(arr) { var len = arr.length; if(len == 0) { return 0; } else if (len == 1) { return arr[0]; } else { return arr[0] + sum(arr.slice(1)); } } function sum(arr) { return arr.reduce(function(prev, curr) { return prev + curr; }); } function sum(arr) { return eval(arr.join("+")); }
/** * 1. 使用var 和forEach回调函数function()通过测试 * 2. 使用let 或者 箭头函数 时测试不通过,不晓得为什么 */ // a. 通过测试 function sum(arr){ var sum = 0; arr.forEach(function(item,index){ sum += item; }); return sum; } // b. 未通过 function sum(arr){ let sum = 0; arr.forEach(function(item,index){ sum += item; }); return sum; } // c. 未通过 function sum(arr){ var sum = 0; arr.forEach((item,index)=>{ sum += item; }); return sum; }