Le défi appliquer-programmation-fonctionnelle-pour-convertir-des-chaînes-en-url-slugs a un problème.
// 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"
Le linter de l'éditeur se plaint d'un point-virgule inutile - voir le commentaire dans le code ci-dessus.
Si vous souhaitez résoudre ce problème, veuillez lire CONTRIBUTING.md pour commencer.
Lorsque vous êtes prêt, remplacez cette ligne par la suivante et effectuez votre validation.
"}",
Si vous avez des questions, venez discuter avec nous dans le salon de discussion des contributeurs .
Bon codage! :le sourire:
Salut, @Greenheart. Puis-je travailler dessus? C'est ma première fois. Merci
@ Quinn-H Bien sûr! :le sourire:
Je voudrais aider un peu je ne suis pas le meilleur mais je suis doué pour trouver des bugs, faites-moi savoir si je peux aider
@bigkatspence Ce problème est attribué à @ Quinn-H, mais si vous voulez aider, il y a beaucoup de choses que nous apprécierions vraiment:
Ou, le plus amusant: aidez à tester le nouveau programme en version bêta sur https://beta.freecodecamp.com et signalez les bogues que vous trouverez ici. C'est un excellent moyen d'apprendre de nouvelles choses tout en obtenant des contributions open source.
J'espère que cela pourra aider! Si vous avez besoin de quelque chose, venez discuter avec nous dans / Contributors on Gitter .
Bon codage! :le sourire:
Salut, @Greenheart J'ai supprimé le point-virgule inutile et créé une demande d'extraction. Merci. Et j'ai également trouvé que la réponse que vous avez écrite pour ce défi n'est pas correcte, vous avez oublié filter()
d'espace supplémentaire avant join('-')
voir ci-dessous:
// 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 Merci de votre aide! :le sourire:
Je l'ai résolu en divisant sur /\s+/
au lieu de jsut ' '
. De cette façon, il se divise toujours par mots mais peut gérer des espaces supplémentaires. J'ai également fait une copie de la chaîne en utilisant slice()
pour ne pas muter l'original lorsque j'utilise 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"
Commentaire le plus utile
Salut, @Greenheart J'ai supprimé le point-virgule inutile et créé une demande d'extraction. Merci. Et j'ai également trouvé que la réponse que vous avez écrite pour ce défi n'est pas correcte, vous avez oublié
filter()
d'espace supplémentaire avantjoin('-')
voir ci-dessous: