Solve "Use the Rest Operator with Function Parameters

Tell us what’s happening:
I just cant seem to get around this challenge. I would appreciate any help!

Your code so far


/*const sum = (function() {
  "use strict";
  return function sum(x, y, z) {
    const args = [ x, y, z ];
    return args.reduce((a, b) => a + b,);
  };
})();
console.log(sum(1, 2, 3)); // 6*/

/*function sum(...theArgs) {
  return theArgs.reduce((previous, current) => {
    return previous + current;
  });
}
*/
const sum = (function() {
	"use strict";
	return function sum(...n) {		
		return n.reduce((a, b) => a * b, 0);
	};
})();
console.log(sum(1, 2, 3)); //6

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36.

Link to the challenge:
https://learn.freecodecamp.org/javascript-algorithms-and-data-structures/es6/use-the-rest-operator-with-function-parameters/

It looks like the challenge doesn’t like that you’re calling the argument n. Try changing it to args.

Also, you should “sum” the numbers and not “multiply”.

2 Likes

Wow, thanks mate i got it!