En JavaScript es posible crear funciones que acepten cualquier número de parámetros. A esta sintaxis se le llama sintaxis de parámetros Rest. Sin embargo, no es exclusiva de JavaScript, puesto que esta sintaxis también estás disponible en otros lenguajes como por ejemplo PHP.
Vamos a ver un ejemplo de una función que acepta un número indeterminado de parámetros:
function multiplicar (...numeros)
{
console.log(numeros);
let resultado = 1;
for (let i = 0; i < numeros.length; i++) {
resultado = resultado * numeros[i];
}
return resultado ;
}
Ahora vamos a llamar a la función multiplicar
tres veces:
multiplicar(1);
multiplicar(1, 2);
multiplicar(1, 2, 3);
Si invocas a la función sumar, esta aceptará cualquier número de parámetros, pudiendo obtenerlos como un array en la variable numeros
. La función imprimirá la pantalla los siguientes resultados en las llamadas a la misma que hemos realizado:
[1]
[1, 2]
[1, 2, 3]
Es por ello que la función dará como resultado 1
, 2
y 6
en la sucesivas llamadas a la misma.
Y esto ha sido todo. También puedes consultar aquí el fiddle de esta función.