Aprenda Lodash: _.camelCase, transforme uma string em camelCase

De acordo com a documentação do lodash, _.camelCase transforma uma string em camelcase. Sua tarefa é recriar o camel case do lodash com sua própria função usando JavaScript puro.

Já existe um desafio de camel case no Edabit, mas a versão do lodash é muito mais robusta. Ela consegue identificar se uma string já está em camel case e, nesse caso, simplesmente retorna a string. Ela também consegue lidar com números e letras maiúsculas que estão lado a lado.

Caso de uso

Às vezes quero criar uma nova variável cujo nome seja uma combinação dos nomes de outras variáveis. Suponha que eu queira saber a data de nascimento de user1 e tenha duas variáveis, user1 e dateOfBirth. Se eu combiná-las, obtenho user1dateOfBirth, que é um formato inválido para a minha aplicação. Eu usaria _.camelCase("user1" + "dateOfBirth") e obteria user1DateOfBirth.

Exemplos

camelCase("Foo Bar") ➞ "fooBar"

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

camelCase("__FOO_BAR__") ➞ "fooBar"

Observações

  • Não tente importar o lodash; você está simplesmente escrevendo sua própria versão.
  • Toda esta série de desafios pode ser encontrada aqui.