Freecodecamp: [beta] Point-virgule inutile dans "Programmation fonctionnelle: appliquer la programmation fonctionnelle pour convertir des chaînes en slugs d'URL"

Créé le 5 févr. 2017  ·  6Commentaires  ·  Source: freeCodeCamp/freeCodeCamp

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:

first timers only help wanted

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 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"

Tous les 6 commentaires

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:

  • Recherchez les problèmes que vous souhaitez résoudre et envoyez des demandes d'extraction pour ceux-ci. Reportez-vous à CONTRIBUTING.md pour obtenir un guide sur la configuration d'un environnement local.
  • Lisez les problèmes ici sur GitHub et répondez avec vos pensées pour aider à trouver des solutions aux problèmes

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"
Cette page vous a été utile?
0 / 5 - 0 notes