Aprende Lodash: _.camelCase, convierte una cadena a camelCase

Según la documentación de lodash, _.camelCase convierte una cadena a camelcase. Tu tarea es recrear el camel case de lodash con tu propia función usando JavaScript puro.

Ya existe un desafío de camel case en Edabit, pero la versión de lodash es mucho más robusta. Puede detectar si una cadena ya está en camel case y, si es así, simplemente devuelve la cadena. También puede manejar números y letras mayúsculas que están una junto a la otra.

Caso de uso

A veces quiero crear una nueva variable cuyo nombre sea una combinación de los nombres de otras variables. Supongamos que quiero conocer la fecha de nacimiento de user1 y tengo dos variables, user1 y dateOfBirth. Si las combino, obtengo user1dateOfBirth, que tiene un formato no válido para mi aplicación. Usaría _.camelCase("user1" + "dateOfBirth") y obtendría user1DateOfBirth.

Ejemplos

camelCase("Foo Bar") ➞ "fooBar"

camelCase("--foo-bar--") ➞ "fooBar"

camelCase("__FOO_BAR__") ➞ "fooBar"

Notas

  • No intentes importar lodash; simplemente estás escribiendo tu propia versión.
  • Puedes encontrar toda esta serie de desafíos aquí.