مراجعة - String Weaver
جزء من قسم Logic & Flow في رحلة JavaScript على Coddy — الدرس 5 من 65.
التحدي
سهلقم بإنشاء دالة تسمى stringWeaver تأخذ سلسلتين نصيتين وتعيد سلسلة نصية جديدة حيث:
- تجاهل الأرقام وكأنها غير موجودة - قم بإزالة جميع الأرقام من كلتا السلسلتين أولاً
- دمج السلاسل المنظفة - ضع جميع الأحرف من السلسلة المنظفة الأولى، متبوعة بجميع الأحرف من السلسلة المنظفة الثانية
- تحويل جميع حروف العلة إلى أحرف كبيرة (Uppercase) - في السلسلة المدمجة النهائية
أعد السلسلة النهائية.
على سبيل المثال:
stringWeaver("web2024", "dev2025");
// Output: "wEbdEv"
stringWeaver("123hello", "456world");
// Output: "hEllOwOrld"جرّب بنفسك
function stringWeaver(str1, str2) {
const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
const numbers = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
// اكتب الكود الخاص بك هنا
}
// لا تكتب أي شيء خارج الدالةجميع دروس Logic & Flow
1السلاسل النصية بعمق
أساسيات السلاسل النصيةالتكرار عبر السلاسل النصيةTemplate Literalsدوال السلاسل النصيةمراجعة - String Weaver2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفات ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة - المصفوفات ثنائية الأبعادجمع وطرح المصفوفاتالمصفوفات المتعرجة (Jagged Arrays)المصفوفات ثلاثية الأبعاد وما بعدهاأنماط المصفوفات ثنائية الأبعاد الشائعةمراجعة - كل شيء عن المصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار عبر المجموعاتإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم وهل هي فارغةالنسخ والمسحملخص - أساسيات المجموعات8مواضيع شيقة حول الـ Arrays
تفكيك الـ Arrayاستخدام الـ Spread Syntax في الـ Arraysالـ Sparse Arraysمراجعة - ورشة عمل الـ Arrays3JSON الجزء الأول
ما هو JSON؟التحقق من وجود المفتاحObject MethodsSpread Operator الجزء الأولSpread Operator الجزء الثانيحذف المفاتيحمراجعة - معالجة مفاتيح JSON