هناك مشكلة في التحدي الذي يواجه تطبيقًا-وظيفية-برمجة-لتحويل-سلاسل-إلى-عناوين URL-slugs .
// 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"
يشكو لينتر المحرر من الفاصلة المنقوطة غير الضرورية - انظر التعليق في الكود أعلاه.
إذا كنت تريد إصلاح هذا ، يرجى قراءة CONTRIBUTING.md للبدء.
عندما تكون جاهزًا تمامًا ، استبدل هذا السطر بما يلي ، وقم بالالتزام.
"}",
إذا كان لديك أي أسئلة ، يرجى الحضور للدردشة معنا في غرفة دردشة المساهمين .
ترميز سعيد! :ابتسامة:
مرحبًاGreenheart. هل يمكنني العمل عليها؟ إنها المرة الأولى لي. شكرا لك
@ كوين ح بالتأكيد! :ابتسامة:
أرغب في المساعدة قليلاً ، فأنا لست الأفضل ولكني أجيد العثور على الأخطاء ، أخبرني إذا كان بإمكاني المساعدة
bigkatspence تم تعيين هذه المشكلة إلى @ Quinn-H ، ولكن إذا كنت تريد المساعدة ، فهناك الكثير من الأشياء التي نقدرها حقًا:
أو الأكثر متعة: ساعد في اختبار الإصدار التجريبي للمنهج الجديد على https://beta.freecodecamp.com وأبلغ عن أي أخطاء تجدها هنا. هذه طريقة رائعة لتعلم أشياء جديدة أثناء الحصول على مساهمات مفتوحة المصدر.
امل ان يساعد! إذا كنت بحاجة إلى أي شيء ، فالرجاء المجيء والتحدث معنا في / المساهمون على Gitter .
ترميز سعيد! :ابتسامة:
مرحبًا ، Greenheart لقد حذفت الفاصلة المنقوطة غير الضرورية وأنشأت طلب سحب. شكرا لك. ووجدت أيضًا أن الإجابة التي كتبتها لهذا التحدي ليست صحيحة ، لقد نسيت filter()
من المساحة الإضافية قبل join('-')
انظر أدناه:
// 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"
@ كوين - ح شكرا للمساعدة! :ابتسامة:
لقد قمت بحلها عن طريق تقسيم /\s+/
بدلاً من jsut ' '
. بهذه الطريقة ، لا يزال ينقسم حسب الكلمات ولكن يمكنه التعامل مع المسافات الزائدة. لقد قمت أيضًا بعمل نسخة من السلسلة باستخدام slice()
لعدم تغيير الأصل عند استخدام trim()
: أحمر الخدود:
// 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"
التعليق الأكثر فائدة
مرحبًا ، Greenheart لقد حذفت الفاصلة المنقوطة غير الضرورية وأنشأت طلب سحب. شكرا لك. ووجدت أيضًا أن الإجابة التي كتبتها لهذا التحدي ليست صحيحة ، لقد نسيت
filter()
من المساحة الإضافية قبلjoin('-')
انظر أدناه: