Advertisement
B1KMusic

Improved sum()

May 31st, 2017
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ES 2015
  2. function sum(...args){
  3.     return args.reduce((a, b)=>a+b, 0);
  4. }
  5.  
  6. /* Langauge features used:
  7.  *
  8.  * spread operator    - ...name
  9.  * reduce             - Array.prototype.reduce(callback(a,b) [, initial_value])
  10.  * lambda expressions - (argument-list) => (return-value)
  11.  */
  12.  
  13. // ES5
  14. function sum(){
  15.     var total = 0;
  16.     var i;
  17.  
  18.     for(i = 0; i < arguments.length; i++)
  19.         total += arguments[i];
  20.  
  21.     return total;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement