¿Cómo es posible tener una función que acepte un número ilimitado de parámetros?
Digamos que tenemos una función llamada join()
cuyo trabajo es unir todas las cadenas que le pasamos.
Por ejemplo, escribimos un prototipo que acepta 2 cadenas:
const join = (string1, string2) = { return string1 + string2}
y cuando lo llamamos, obtenemos una cadena que es la concatenación de los 2 argumentos que pasamos:
join('hi', ' flavio') // 'hi flavio'
Una forma sencilla es agregar parámetros adicionales que, por defecto, sean una cadena vacía, de la siguiente manera:
const join = (string1, string2, string3 = '') = { return string1 + string2 + string3}
Pero este enfoque no escala bien, porque necesitaríamos agregar una gran cantidad de parámetros y nuestro código se vería bastante mal.
En su lugar, podemos utilizar esta sintaxis, con el operador spread ( ...
) seguido del nombre del parámetro que queremos utilizar. Dentro de la función, el parámetro es un array, por lo que podemos simplemente llamar a su .join()
método para concatenar las cadenas que contiene, pasando una cadena vacía como argumento (de lo contrario, por defecto concatena las cadenas añadiendo una coma entre ellas):Te recomendamos Ofertas en colchones
const join = (...strings) = { return strings.join('')}
En nuestro caso también podemos simplificar esto usando la sintaxis de retorno implícita disponible en las funciones de flecha:
const join = (...strings) = strings.join('')
y podemos llamar a esto de la misma manera que lo hicimos antes:
join('hi', ' flavio') // 'hi flavio'join('hi', ' flavio', ' it', ' is', ' a', ' beautiful day!') // ''hi flavio it is a beautiful day!'
Tips para principiantes de JavaScript
Tal vez te puede interesar:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- Cómo contar el número de propiedades en un objeto JavaScript
Cómo aceptar parámetros ilimitados en una función de JavaScript
Digamos que tenemos una función llamada join()cuyo trabajo es unir todas las cadenas que le pasamos. ¿Cómo es posible tener una función que acepte un núme
programar
es
2025-01-10

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente