Sometimes, we want to accept an unlimited number of arguments in a JavaScript function.
In this article, we’ll look at how to accept an unlimited number of arguments in a JavaScript function.
Accept an Unlimited Number of Arguments in a JavaScript Function
To accept an unlimited number of arguments in a JavaScript function, we can use the rest operator in the function signature.
For instance, we write:
const foo = (a, b, ...others) => {
console.log(a, b);
for (const val of others) {
console.log(val);
}
}
foo(1, 2, 3, 4, 5);
We have the foo
function that has the parameters a
, b
, and others
.
others
has the 3 dots before it, which is the rest operator.
The 3rd and subsequent arguments that are passed into foo
will be put into the others
array.
Therefore, a
is 1, b
is 2, and the for-of loop will log 3, 4, and 5.
Conclusion
To accept an unlimited number of arguments in a JavaScript function, we can use the rest operator in the function signature.