دوال المصفوفات - الجزء الثالث
جزء من قسم الأساسيات في رحلة 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المعدّلة.
جرّب بنفسك
let numbers = [1, 2, 3, 4, 5];يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ9الدوال
تعريف دالةالوسائطالإرجاعمراجعة - دالة Sigmaتعبير الدالةالمعاملات الافتراضيةدوال السهممراجعة - دالة Validation12المصفوفات - الجزء الثاني
التكرار عبر المصفوفاتدالة forEachحلقة for...ofمراجعة - عداد Pتقطيع المصفوفاتدوال المصفوفات - الجزء الثالثدوال المصفوفات - الجزء الرابعاختبار العضويةتدرّب بنفسك: مترجم JavaScript عبر الإنترنت