30 seconds of code

code

30 seconds of code é um recurso de aprendizagem para desenvolvedores de todos os níveis de habilidade na forma de uma grande coleção de mais de 500 snippets de código em JavaScript, Python, CSS e React.

Um dos meus snippets preferidos é o de capitalização em javascript:

const capitalize = ([first, ...rest], lowerRest = false) =>
first.toUpperCase() + (lowerRest ? rest.join('').toLowerCase() : rest.join(''));

Exemplo:

capitalize('fooBar'); // 'FooBar'
capitalize('fooBar', true); // 'Foobar'

snippet

Logo de início um ótimo exemplo de aplicação de destructuring, quando vemos uma string sendo convertida para um array e fazendo atribuindo a first o primeiro carater do array e os demais caracteres para o resto (…rest); depois vem o uso da arrow function com retorno de valor default !