Parámetros Rest en JavaScript

Javascript

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.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”