Repetir la Palabra Ingresada Tantas Veces Como Indique el Usuario en Javascript [SOLUCIONADO]

¿Te has encontrado en situaciones en las que necesitas réplicas exactas de una frase o palabra en particular un número específico de veces? A menudo, en la codificación, nos encontramos en escenarios donde se requiere copiar un término dado el número de veces que el usuario definida. JavaScript, un lenguaje de programación altamente funcional, ofrece una solución sencilla y elegante para este desafío.

La idea básica es crear una función, digamos replicarPalabra(), que toma dos argumentos – la palabra a repetir, y el número de veces que se debe repetir. Con el potencial de JavaScript para manipular cadenas de texto, podríamos simplemente resolver esto utilizando el método repeat() disponible en el prototipo de la cadena String. En este artículo, discutiremos sobre cómo crear tal función.

function replicarPalabra(palabra, veces) {
  return palabra.repeat(veces);
}

La función replicarPalabra() tomará dos argumentos: la palabra que debemos repetir y el número de veces que la palabra debe repetirse. Luego, la función simplemente devuelve la palabra repetida las veces requeridas usando el método repeat().

Por ejemplo, si se le llama con los argumentos ‘Hola’ y ‘3’, ‘Hola’ se repetirá tres veces.

console.log(replicarPalabra('Hola', 3));

Si ejecutamos este código, obtendríamos la salida: ‘HolaHolaHola’. Este enfoque es bastante simple y directo, pero tiene sus limitaciones. No puede usar esta función para replicar cualquier valor que no sea una cadena. Por ejemplo, si intenta repetir un número o un objeto, obtendrá un error.

Modificando la función para repetir cualquier valor

Ahora bien, ¿qué pasaría si queremos repetir no solo cadenas de texto sino también números u objetos? Podríamos modificar la función para que pueda manejar este caso.

function replicarPalabra(palabra, veces) {
  return String(palabra).repeat(veces);
}

Esta nueva versión de la función simplemente convierte el primer argumento en una cadena, independientemente del tipo de valor que se substancie. Esto significa que ahora puede llamar a la función con números, booleans, objetos y cualquier otro valor, y la función simplemente lo replicará la cantidad de veces que especifique.

Refinamiento final

Aunque la solución propuesta es válida, tiene el inconveniente de no agregar un espacio entre las palabras repetidas. Podemos solucionarlo de la siguiente manera:

function replicarPalabra(palabra, veces) {
  return (palabra + ' ').repeat(veces).trim();
}

Al agregar un espacio después de la palabra en cuestión antes de repetirla, logramos que se imprima un espacio entre cada réplica de la palabra. Finalmente, el método trim() nos ayuda a eliminar el espacio en blanco añadido después de la última repetición.

Interacción con el usuario

Para hacer la función utilizable, podríamos ofrecer una interfaz de usuario que permita al usuario especificar la palabra a repetir y la cantidad de veces a repetir. Esta podría ser una página web simple con dos campos de entrada y un botón. Al hacer clic en el botón, se llama a la función.

En conclusión, hemos creado una función muy útil en JavaScript que puede repetir cualquier palabra ingresada por el usuario tantas veces como el usuario lo requiera. Esperamos que encuentres esta función útil en tus proyectos de codificación.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad