Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دوال المصفوفات - الجزء الثالث

جزء من قسم 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"]
challenge icon

التحدي

سهل

لديك مصفوفة numbers = [1, 2, 3, 4, 5]. قم بتنفيذ الخطوات التالية واطبع النتائج مباشرة:

  1. استخدم concat() لإضافة [6, 7, 8] إلى نهاية المصفوفة واطبع النتيجة.
  2. استخدم join() لتحويل نتيجة concat() إلى سلسلة نصية مفصولة بفواصل واطبعها.
  3. استخدم slice() لاستخراج العناصر الثلاثة الأولى من مصفوفة numbers الأصلية واطبعها.
  4. استخدم 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];
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals