js - 数组求和
原型对象扩展内置对象方法(即给Array增加方法)
| Array.prototype.sum = function () { |
| var sum = 0; |
| for (var i = 0; i < this.length; i++) { |
| sum += this[i]; |
| } |
| return sum; |
| }; |
| var arr = [1, 2, 3, 4]; |
| console.log(arr.sum()); |
普通for循环函数求和
| <script> |
| function sum(arr) { |
| var sum = 0; |
| for (var i = 0; i < arr.length; i++) { |
| sum += arr[i]; |
| } |
| return sum; |
| } |
| var arr = [1, 2, 3, 4]; |
| console.log(sum(arr)); |
递归
| function sum(arr) { |
| if (arr.length == 0) { |
| return 0; |
| } else { |
| return arr[0] + sum(arr.slice(1)); |
| } |
| } |
| var arr = [1, 2, 3, 4]; |
| console.log(sum(arr)); |
reduce
| function sum(arr) { |
| return arr.reduce(function (total, value) { |
| return total + value; |
| }, 0); |
| } |
| var arr = [1, 2, 3, 4]; |
| console.log(sum(arr)); |
forEach遍历
| function sum(arr) { |
| var s = 0; |
| arr.forEach(function (value) { |
| s += value; |
| }); |
| return s; |
| } |
| var arr = [1, 2, 3, 4]; |
| console.log(sum(arr)); |
eval()方法
| function sum(arr) { |
| return eval(arr.join("+")); |
| } |
| var arr = [1, 2, 3, 4]; |
| console.log(sum(arr)); |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步