El desafío de aplicar-programación-funcional-para-convertir-cadenas-en-URL-slugs tiene un 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"
El linter del editor se queja de un punto y coma innecesario; consulte el comentario en el código anterior.
Si desea solucionar este problema, lea CONTRIBUTING.md para comenzar.
Cuando esté todo listo, reemplace esta línea con la siguiente y haga su compromiso.
"}",
Si tiene alguna pregunta, venga a chatear con nosotros en la sala de chat de colaboradores .
¡Feliz codificación! :sonrisa:
Hola, @Greenheart. ¿Puedo trabajar en eso? Es mi primera vez Gracias
@ Quinn-H ¡Claro! :sonrisa:
Me gustaría ayudar un poco, no soy el mejor, pero soy bueno para encontrar errores, avíseme si puedo ayudar
@bigkatspence Este número está asignado a @ Quinn-H, pero si quieres ayudar, hay muchas cosas que realmente agradeceríamos:
O el más divertido: ayude a realizar una prueba beta del nuevo plan de estudios en https://beta.freecodecamp.com e informe cualquier error que encuentre aquí. Esta es una excelente manera de aprender cosas nuevas mientras obtiene contribuciones de código abierto.
¡Espero que ayude! Si necesita algo, venga a chatear con nosotros en / Colaboradores en Gitter .
¡Feliz codificación! :sonrisa:
Hola, @Greenheart Eliminé el punto y coma innecesario y creé una solicitud de extracción. Gracias. Y también encontré que la respuesta que escribiste para este desafío no es correcta, olvidaste filter()
espacio extra antes de join('-')
ver a continuación:
// 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 ¡Gracias por ayudar! :sonrisa:
Lo resolví dividiendo en /\s+/
lugar de jsut ' '
. De esta manera, todavía se divide por palabras, pero puede manejar espacios adicionales. También hice una copia de la cadena usando slice()
para no mutar el original cuando uso 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"
Comentario más útil
Hola, @Greenheart Eliminé el punto y coma innecesario y creé una solicitud de extracción. Gracias. Y también encontré que la respuesta que escribiste para este desafío no es correcta, olvidaste
filter()
espacio extra antes dejoin('-')
ver a continuación: