دوال المصفوفات - الجزء الثاني
جزء من قسم 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.
التحدي
سهلأنشئ دالة باسم findElement تستقبل وسيطين:
- مصفوفة من الأرقام
- رقم للبحث عنه
يجب أن تقوم الدالة بما يلي:
- التحقق مما إذا كانت المصفوفة تتضمن الرقم باستخدام التابع
includes. - إذا تم العثور على الرقم، قم بإرجاع فهرس أول ظهور له باستخدام التابع
indexOf. - إذا لم يتم العثور على الرقم، قم بإرجاع -1.
على سبيل المثال:
findElement([1, 2, 3, 4, 5], 3)يجب أن تعيد 2findElement([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) {
// اكتب الكود هنا
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
2المتغيرات
الأرقامString (النصوص)Boolean (القيم المنطقية)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيراتالثوابت8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - Factorialحلقة Do Whileالحلقات المتداخلة11المصفوفات - الجزء الأول
تعريف مصفوفةالوصول إلى عناصر المصفوفةتعديل المصفوفاتدوال المصفوفات - الجزء الأولدوال المصفوفات - الجزء الثانيمراجعة - معالج المصفوفات3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)اختصارات العمليات الحسابيةمعاملات المقارنةالمساواة الصارمة مقابل العاديةمراجعة - العمليات الحسابية البسيطة6أساسيات الإدخال والإخراج (IO)
الإخراجالإخراج باستخدام المتغيراتتحويل أنواع البيانات - الجزء الأولتحويل أنواع البيانات - الجزء الثانيمراجعة - حتى 120مراجعة - صح أم خطأ