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

71
Vistas
Poner en mayúscula los nombres: mutar la matriz original

Tengo la siguiente matriz:

 const people = [ "JoHn", "ChrISTiana", "anThoNY", "MARia", "jaMeS", "MIChaEl", "jeNNIFeR" ];

Quiero poner en mayúscula la primera letra de cada palabra y minúsculas el resto.

He usado la siguiente función para generar una nueva matriz:

 let capitaliseNames = (arr) => { return arr.map((item) => item[0].toUpperCase() + item.slice(1).toLowerCase()); };

Pero, ¿cómo muto la matriz original? Probé el mismo enfoque pero usando forEach y no parece funcionar.

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Esto hará el trabajo

 let capitaliseNames = (arr) => { arr.forEach((elem, i) => { arr[i] = elem[0].toUpperCase() + elem.slice(1).toLowerCase() }); };
about 4 years ago · Juan Pablo Isaza Denunciar

0

Primero: toLowerCase() , luego puede usar una función personalizada para la mutación de la primera letra.

ACTUALIZAR Use un ciclo donde puede manipular la matriz original. Por ejemplo, un bucle for.

 const people = ["JoHn", "ChrISTiana", "anThoNY", "MARia", "jaMeS", "MIChaEl", "jeNNIFeR"]; for(let i = 0; i < people.length; i++) { people[i] = capitalizeFirstLetter( people[i].toLowerCase() ) ; } function capitalizeFirstLetter(str) { return str[0].toUpperCase() + str.slice(1); } console.log(people)

about 4 years ago · Juan Pablo Isaza Denunciar

0

Use forEach() en lugar de map() y reasigne el valor mutado a la matriz original:

 const people = ["JoHn", "ChrISTiana", "anThoNY", "MARia", "jaMeS", "MIChaEl", "jeNNIFeR"]; const capitaliseNames = (arr) => arr.forEach( (v, i, a) => a[i] = v[0].toUpperCase() + v.slice(1).toLowerCase() ); capitaliseNames(people); console.log(people);

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