functionsum(arr) { varsum=0; for(vari=0;i<arr.length;i++) { sum+=arr[i]; if(arr.length-1===i) { returnsum; } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
eval法: function sum(arr) { return eval(arr.join("+")); }; 这个方法比较厉害,是先用.join将数组里每个元素放入字符串,并用“+”连接,eval命令则可以计算字符串,并执行其中的JS代码。不过eval会改变原词法作用域,是JS引擎优化失效,是运行变慢。所以最好少用eval。这里只是采用这个思想。
js算法之数组求和 核心思路:先累加,到进行到最后一项时就f返回输出出来。 代码语言:javascript 复制 functionsum(arr){varsum=0;for(vari=0;i<arr.lengthi++)sumarriarr.length-1===i){returnsum;}}}
js算法之数组求和 【摘要】 核心思路:先累加,到进行到最后一项时就f返回输出出来。 function sum(arr) { var sum=0; for(var i=0;i<arr.length;i++) ... 核心思路:先累加,到进行到最后一项时就f返回输出出来。 functionsum(arr){varsum=0;for(vari=0;i<arr.length;i++){sum+=arr[i];if(arr....