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

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

جزء من قسم Fundamentals في رحلة JavaScript على Coddy — الدرس 61 من 77.

تحتوي المصفوفات على المزيد من الدوال المدمجة (built-in methods) التي يمكن أن تساعدنا في المهام الشائعة. إليك بعض منها:

  • sort() - يفرز عناصر المصفوفة.
  • reverse() - يعكس ترتيب العناصر في المصفوفة.
  • indexOf(element) - يعيد فهرس أول ظهور لعنصر في المصفوفة، أو -1 إذا لم يتم العثور عليه.
  • lastIndexOf(element) - يعيد فهرس آخر ظهور لعنصر في المصفوفة، أو -1 إذا لم يتم العثور عليه.
  • includes(element) - تُرجع true إذا كانت المصفوفة تحتوي على العنصر المحدد، وإلا فإنها تُرجع false.

إليك مثال على كيفية استخدام طريقة sort:

let myArray = ["orange", "banana", "apple"];
myArray.sort();
console.log(myArray);

سيؤدي هذا إلى إخراج ["apple", "banana", "orange"].

مثال على التابع reverse:

let myArray = [1, 2, 3, 4, 5];
myArray.reverse();
console.log(myArray);

سيؤدي هذا إلى إخراج [5, 4, 3, 2, 1].

مثال على طريقة indexOf:

let myArray = [10, 20, 30, 40, 50, 30];
let index = myArray.indexOf(30);
console.log(index);

سيؤدي هذا إلى إخراج 2.

مثال على طريقة lastIndexOf:

let myArray = [10, 20, 30, 40, 50, 30];
let index = myArray.lastIndexOf(30);
console.log(index);

سيؤدي هذا إلى إخراج 5.

مثال على دالة includes:

let myArray = ["apple", "banana", "orange"];
let hasBanana = myArray.includes("banana");
console.log(hasBanana);

سيؤدي هذا إلى إخراج true.

challenge icon

التحدي

سهل

أنشئ دالة باسم findElement تستقبل وسيطين:

  • مصفوفة من الأرقام
  • رقم للبحث عنه

يجب أن تقوم الدالة بما يلي:

  1. التحقق مما إذا كانت المصفوفة تتضمن الرقم باستخدام التابع includes.
  2. إذا تم العثور على الرقم، قم بإرجاع فهرس أول ظهور له باستخدام التابع indexOf.
  3. إذا لم يتم العثور على الرقم، قم بإرجاع -1.

على سبيل المثال:

  • findElement([1, 2, 3, 4, 5], 3) يجب أن تعيد 2
  • findElement([1, 2, 3, 4, 5], 6) يجب أن تعيد -1

ورقة مرجعية

تحتوي مصفوفات JavaScript على عدة طرق مدمجة للعمليات الشائعة:

  • sort() - لفرز عناصر المصفوفة
  • reverse() - لعكس ترتيب العناصر في المصفوفة
  • indexOf(element) - يعيد فهرس أول ظهور للعنصر، أو -1 إذا لم يتم العثور عليه
  • lastIndexOf(element) - يعيد فهرس آخر ظهور للعنصر، أو -1 إذا لم يتم العثور عليه
  • includes(element) - يعيد true إذا كانت المصفوفة تحتوي على العنصر، وإلا يعيد false

أمثلة:

let fruits = ["orange", "banana", "apple"];
fruits.sort(); // ["apple", "banana", "orange"]

let numbers = [1, 2, 3, 4, 5];
numbers.reverse(); // [5, 4, 3, 2, 1]

let arr = [10, 20, 30, 40, 50, 30];
arr.indexOf(30); // 2 (أول ظهور)
arr.lastIndexOf(30); // 5 (آخر ظهور)
arr.includes(30); // true

جرّب بنفسك

function findElement(arr, num) {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals