JS 数组求和的5种方法

喜欢ヅ旅行 2022-04-02 10:28 390阅读 0赞

1.递归

  1. unction sum(arr) {
  2. var len = arr.length;
  3. if(len == 0){
  4. return 0;
  5. } else if (len == 1){
  6. return arr[0];
  7. } else {
  8. return arr[0] + sum(arr.slice(1));
  9. }
  10. }

2.常规循环

  1. function sum(arr) {
  2. var s = 0;
  3. for (var i=arr.length-1; i>=0; i--) {
  4. s += arr[i];
  5. }
  6. return s;
  7. }

3.函数式编程 map-reduce

  1. function sum(arr) {
  2. return arr.reduce(function(prev, curr, idx, arr){
  3. return prev + curr;
  4. });
  5. }

4.forEach遍历

  1. function sum(arr) {
  2. var s = 0;
  3. arr.forEach(function(val, idx, arr) {
  4. s += val;
  5. }, 0);
  6. return s;
  7. };

5.eval

  1. function sum(arr) {
  2. return eval(arr.join("+"));
  3. };

转载地址:https://blog.csdn.net/yang_gang2017/article/details/72571505

发表评论

表情:
评论列表 (有 0 条评论,390人围观)

还没有评论,来说两句吧...

相关阅读