Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

125
Vistas
Repita el carácter según la posición en la matriz + 1

Estoy tratando de obtener una salida como esta:

 ['h', 'ee', 'lll', 'llll', 'ooooo']

actualmente mi salida es:

 [ 'h', 'ee', 'lll', 'lll', 'ooooo' ]

El problema es que la segunda aparición de la "l" no se repite una vez más porque cuento el índice de la letra y luego sumo 1 y solo cuento la primera aparición de la "l". Este es el código que tengo hasta ahora, cualquier ayuda sería genial.

 function mumble(string) { string.toLowerCase(); let arrayPush = []; let array = string.split(""); let count = 0; let char = []; array.map((letter) => { count = array.indexOf(letter); arrayPush.push(letter.repeat(count + 1)); }); return arrayPush; } console.log(mumble("hello"));
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

No use indexOf , use el segundo parámetro en la devolución de llamada .map para determinar el índice (y a partir de eso, la cantidad de veces que se repetirá la cadena).

 function mumble(string) { string.toLowerCase(); let arrayPush = []; let array = string.split(""); let count = 0; let char = []; array.map((letter, i) => { arrayPush.push(letter.repeat(i + 1)); }); return arrayPush; } console.log(mumble("hello"));

about 4 years ago · Juan Pablo Isaza Denunciar

0

En lugar de aplicar .map a una matriz split de la cadena, simplemente puede recorrer la cadena, acceder a cada carácter usando el método de cadena .charAt() y empujar su producto .repeat() a la matriz de resultados.

Fragmento de trabajo:

 console.log(mumble('hELlo')); function mumble(string) { const result = []; for(let i=0; i<string.length; i++) { result.push(string.toLowerCase().charAt(i).repeat(i+1)); } return result; } // end function mumble;

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda