O desafio de aplicar programação funcional para converter strings em url-slugs tem um problema.
// the global variable
var globalTitle = "Winter Is Coming";
// Add your code below this line
function urlSlug(title) {
return title.trim()
.split(' ')
.map(word => word.toLowerCase())
.join('-');
}; // <-- This triggers the linter
// Add your code above this line
var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming"
O linter do editor reclama sobre um ponto-e-vírgula desnecessário - veja o comentário no código acima.
Se você deseja corrigir isso, leia CONTRIBUTING.md para começar.
Quando estiver tudo pronto, substitua esta linha pela seguinte e faça seu commit.
"}",
Se você tiver alguma dúvida, converse conosco na sala de bate-papo dos
Happy Coding! :sorriso:
Olá, @Greenheart. Posso trabalhar nisso? É minha primeira vez. Obrigada
@ Quinn-H Claro! :sorriso:
gostaria de ajudar um pouco, não sou o melhor, mas sou bom em encontrar bugs, diga-me se posso ajudar
@bigkatspence Este problema foi atribuído a @ Quinn-H, mas se você quiser ajudar, há muitas coisas que realmente gostaríamos de saber:
Ou, o mais divertido: ajude a testar o novo currículo em https://beta.freecodecamp.com e relate quaisquer bugs que encontrar aqui. Esta é uma ótima maneira de aprender coisas novas enquanto obtém contribuições de código aberto.
Espero que ajude! Se precisar de alguma coisa, venha conversar conosco em / Colaboradores no Gitter .
Boa codificação! :sorriso:
Olá, @Greenheart , filter()
espaço extra antes de join('-')
veja abaixo:
// the global variable
var globalTitle = "Winter Is Coming";
// Add your code below this line
function urlSlug(title) {
return title.trim()
.split(' ')
.map(word => word.toLowerCase())
.filter(words => words !== '')
.join('-');
} // <-- This triggers the linter
// Add your code above this line
var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming"
@ Quinn-H Obrigado por ajudar! :sorriso:
Eu resolvi dividindo em /\s+/
vez de apenas ' '
. Dessa forma, ele ainda se divide por palavras, mas pode lidar com espaços extras. Eu também fiz uma cópia da string usando slice()
para não alterar o original quando eu usar trim()
: blush:
// the global variable
var globalTitle = "Winter Is Coming";
// Add your code below this line
function urlSlug(title) {
return title.slice()
.trim()
.split(/\s+/)
.map(word => word.toLowerCase())
.join('-');
}
// Add your code above this line
var winterComing = urlSlug(globalTitle); // Should be "winter-is-coming"
Comentários muito úteis
Olá, @Greenheart ,
filter()
espaço extra antes dejoin('-')
veja abaixo: