Die Herausforderung , funktionale Programmierung anzuwenden, um Strings in URL-Slugs zu konvertieren, hat ein Problem.
// 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"
Der Linter des Editors beschwert sich über ein unnötiges Semikolon - siehe den Kommentar im obigen Code.
Wenn Sie dies beheben möchten, lesen Sie bitte CONTRIBUTING.md, um loszulegen.
Wenn Sie fertig sind, ersetzen Sie diese Zeile durch die folgende und führen Sie Ihr Commit durch.
"}",
Wenn Sie Fragen haben, chatten Sie bitte mit uns im Chatroom der Mitwirkenden .
Viel Spaß beim Codieren! :Lächeln:
Hallo, @Greenheart. Kann ich daran arbeiten? Es ist mein erstes Mal. Vielen Dank
@ Quinn-H Sicher! :Lächeln:
Ich würde gerne ein bisschen helfen. Ich bin nicht der Beste, aber ich bin gut darin, Fehler zu finden. Lassen Sie mich wissen, ob ich helfen kann
@bigkatspence Dieses Problem ist @ Quinn-H zugewiesen, aber wenn Sie helfen möchten, gibt es viele Dinge, die wir wirklich schätzen würden:
Oder das lustigste: Helfen Sie beim Beta-Test des neuen Lehrplans unter https://beta.freecodecamp.com und melden Sie alle Fehler, die Sie hier finden. Dies ist eine großartige Möglichkeit, neue Dinge zu lernen und gleichzeitig Open Source-Beiträge zu erhalten.
Ich hoffe, das hilft! Wenn Sie etwas benötigen, kommen Sie bitte zu uns in / Contributors on Gitter .
Viel Spaß beim Codieren! :Lächeln:
Hallo, @Greenheart Ich habe unnötiges Semikolon gelöscht und eine Pull-Anfrage erstellt. Vielen Dank. Und ich fand auch, dass die Antwort, die Sie für diese Herausforderung geschrieben haben, nicht richtig ist. Sie haben vergessen, filter()
zusätzlichen Platz vor join('-')
siehe unten:
// 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 Danke fürs Aushelfen! :Lächeln:
Ich habe es gelöst, indem ich auf /\s+/
anstatt auf jsut ' '
. Auf diese Weise wird es immer noch nach Wörtern aufgeteilt, kann jedoch zusätzliche Leerzeichen verarbeiten. Ich habe auch eine Kopie der Zeichenfolge mit slice()
, um das Original nicht zu mutieren, wenn ich trim()
: erröten:
// 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"
Hilfreichster Kommentar
Hallo, @Greenheart Ich habe unnötiges Semikolon gelöscht und eine Pull-Anfrage erstellt. Vielen Dank. Und ich fand auch, dass die Antwort, die Sie für diese Herausforderung geschrieben haben, nicht richtig ist. Sie haben vergessen,
filter()
zusätzlichen Platz vorjoin('-')
siehe unten: