//第一种方法:遍历求和 function sum(arr) { var s = 0; for(var i = 0; i < arr.length; i++){ s += arr[i]; } return s; }
//第二种方法:使用foreach function sum1(arr) { var sum=0; arr.forEach(function (val,i) { sum+=val; }) return sum; }
//第三种方法:eval //这个方法是参考别人的,简直绝了 //eval是对某个字符串进行计算:eval('2+2')===输出为4 //join() 将数组的每个元素都转为字符串,如果 join()里面不加任何参数,用法与toString()一样 function sum2(arr) { return eval(arr.join('+')); //若arr为[0,1,2,3],则arr.join('+')输出为'0+1+2+3' }
//第四种方法:reduce:计算数组元素相加后的总和 function sum3(arr) { return arr.reduce(function (pre,curr) { return pre+curr; }) }
在编程的时候如果发现自己的答案和别人一样但是通不过的时候,一定要检查一下自己代码的单词有木有拼错!!!