دوال المصفوفات - الجزء الثالث
جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 68 من 77.
إليك بعض أساليب المصفوفات المفيدة الإضافية:
1. concat(): يدمج مصفوفتين أو أكثر ويعيد مصفوفة جديدة، دون تعديل المصفوفات الأصلية.
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // النتيجة: [1, 2, 3, 4]2. join(separator): يدمج جميع عناصر المصفوفة في سلسلة نصية، مفصولة بواسطة الفاصل المحدد (اختياري).
let fruits = ["apple", "banana", "orange"];
let joined = fruits.join(", ");
console.log(joined); // الناتج: "apple, banana, orange"3. slice(start, end): يستخرج جزءاً من مصفوفة ويعيد مصفوفة جديدة. فهرس الـ start يكون شاملاً، وفهرس الـ end يكون غير شامل.
let numbers = [1, 2, 3, 4, 5];
let sliced = numbers.slice(1, 4);
console.log(sliced); // الناتج: [2, 3, 4]4. splice(start, deleteCount, item1, item2, ...): يقوم بتغيير محتويات المصفوفة عن طريق إزالة العناصر أو استبدالها أو إضافتها. يقوم بتعديل المصفوفة الأصلية ويعيد مصفوفة تحتوي على العناصر المحذوفة (إن وجدت).
let numbers = [1, 2, 3, 4, 5];
let removed = numbers.splice(2, 2, 6, 7);
console.log(numbers); // المخرجات: [1, 2, 6, 7, 5]
console.log(removed); // المخرجات: [3, 4]5. split(separator, limit): يقسم السلسلة النصية إلى مصفوفة من السلاسل الفرعية بناءً على الفاصل المحدد. السلسلة الأصلية لا يتم تعديلها. تتحكم المعلمة الاختيارية limit في الحد الأقصى لعدد عمليات التقسيم.
let text = "apple,banana,orange";
let result = text.split(",");
console.log(result);
// الناتج: ["apple", "banana", "orange"]
let limited = text.split(",", 2);
console.log(limited);
// الناتج: ["apple", "banana"]التحدي
سهللديك مصفوفة numbers = [1, 2, 3, 4, 5]. قم بتنفيذ الخطوات التالية واطبع النتائج مباشرة:
- استخدم
concat()لإضافة[6, 7, 8]إلى نهاية المصفوفة واطبع النتيجة. - استخدم
join()لتحويل نتيجةconcat()إلى سلسلة نصية مفصولة بفواصل واطبعها. - استخدم
slice()لاستخراج العناصر الثلاثة الأولى من مصفوفةnumbersالأصلية واطبعها. - استخدم
splice()لاستبدال العنصر الثاني فيnumbersبـ99واطبع مصفوفةnumbersالمعدلة.
ورقة مرجعية
طرق المصفوفات (Array methods) للتلاعب والاستخراج:
concat(): تدمج المصفوفات دون تعديل المصفوفات الأصلية
let arr1 = [1, 2];
let arr2 = [3, 4];
let combined = arr1.concat(arr2);
console.log(combined); // المخرجات: [1, 2, 3, 4]join(separator): تجمع عناصر المصفوفة في سلسلة نصية واحدة
let fruits = ["apple", "banana", "orange"];
let joined = fruits.join(", ");
console.log(joined); // المخرجات: "apple, banana, orange"slice(start, end): تستخرج جزءاً من المصفوفة (البداية متضمنة، والنهاية مستبعدة)
let numbers = [1, 2, 3, 4, 5];
let sliced = numbers.slice(1, 4);
console.log(sliced); // المخرجات: [2, 3, 4]splice(start, deleteCount, item1, item2, ...): تعدل المصفوفة الأصلية عن طريق إزالة/استبدال/إضافة العناصر
let numbers = [1, 2, 3, 4, 5];
let removed = numbers.splice(2, 2, 6, 7);
console.log(numbers); // المخرجات: [1, 2, 6, 7, 5]
console.log(removed); // المخرجات: [3, 4]split(separator, limit): تقسم السلسلة النصية إلى مصفوفة من السلاسل الفرعية
let text = "apple,banana,orange";
let result = text.split(",");
console.log(result); // المخرجات: ["apple", "banana", "orange"]
let limited = text.split(",", 2);
console.log(limited); // المخرجات: ["apple", "banana"]جرّب بنفسك
let numbers = [1, 2, 3, 4, 5];يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ9الدوال
تعريف دالةالوسائطالإرجاعمراجعة - دالة Sigmaتعبير الدالةالمعاملات الافتراضيةدوال السهممراجعة - دالة Validation12المصفوفات - الجزء الثاني
التكرار عبر المصفوفاتدالة forEachحلقة for...ofمراجعة - عداد Pتقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضوية