30 seconds of 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'
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 !