freeCodeCamp/guide/english/certifications/javascript-algorithms-and-d.../es6/use-the-rest-operator-with-.../index.md

1.3 KiB

title
Use the Rest Operator with Function Parameters

Use the Rest Operator with Function Parameters

Rest parameter explanation

Mozilla Developer Network

Spread operator compared to rest parameter

Stack overflow

Video explaining spread and rest

Image of youtube video link spread and rest operator

Example

This code

const product = (function() {
	"use strict";
	return function product(n1, n2, n3) {
		const args = [n1, n2, n3];
		return args.reduce((a, b) => a * b, 1);
	};
})();
console.log(product(2, 4, 6));//48

Can be written as such

const product = (function() {
	"use strict";
	return function product(...n) {		
		return n.reduce((a, b) => a * b, 1);
	};
})();
console.log(product(2, 4, 6));//48