Tantangan menerapkan-fungsional-pemrograman-untuk-mengkonversi-string-ke-url-siput memiliki masalah.
// 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"
Linter editor mengeluh tentang titik koma yang tidak perlu - lihat komentar pada kode di atas.
Jika Anda ingin memperbaikinya, harap baca CONTRIBUTING.md untuk memulai.
Saat Anda sudah siap, ganti baris ini dengan yang berikut, dan buat komit Anda.
"}",
Jika Anda memiliki pertanyaan, silakan mengobrol dengan kami di Ruang Obrolan Kontributor .
Selamat Coding! :tersenyum:
Hai, @Greenheart. Bisakah saya mengerjakannya? Ini pertama kalinya bagiku. Terima kasih
@ Quinn-H Tentu! :tersenyum:
Saya ingin membantu sedikit. Saya bukan yang terbaik tetapi saya pandai menemukan bug, beri tahu saya jika saya dapat membantu
@bigkatspence Masalah ini ditugaskan ke @ Quinn-H, tetapi jika Anda ingin membantu, ada banyak hal yang sangat kami hargai:
Atau, yang paling menyenangkan: Bantu uji beta kurikulum baru di https://beta.freecodecamp.com dan laporkan bug yang Anda temukan di sini. Ini adalah cara yang bagus untuk mempelajari hal-hal baru sambil mendapatkan kontribusi open source.
Semoga membantu! Jika Anda membutuhkan sesuatu, silakan mengobrol dengan kami di / Kontributor di Gitter .
Selamat membuat kode! :tersenyum:
Hai, @Greenart Saya menghapus titik koma yang tidak perlu dan membuat permintaan tarik. Terima kasih. Dan saya juga menemukan jawaban yang Anda tulis untuk tantangan ini tidak benar, Anda lupa filter()
keluar ruang ekstra sebelum join('-')
lihat di bawah:
// 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 Terima kasih telah membantu! :tersenyum:
Saya menyelesaikannya dengan membagi /\s+/
alih-alih hanya ' '
. Dengan cara ini, ia masih terbagi dengan kata-kata tetapi dapat menangani spasi ekstra. Saya juga membuat salinan string menggunakan slice()
untuk tidak mengubah aslinya ketika saya menggunakan 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"
Komentar yang paling membantu
Hai, @Greenart Saya menghapus titik koma yang tidak perlu dan membuat permintaan tarik. Terima kasih. Dan saya juga menemukan jawaban yang Anda tulis untuk tantangan ini tidak benar, Anda lupa
filter()
keluar ruang ekstra sebelumjoin('-')
lihat di bawah: