طريقتا Find وFindIndex
جزء من قسم المنطق وتدفق التنفيذ في رحلة JavaScript على Coddy. الدرس 58 من 65.
تعيد الطريقة find() العنصر الأول في مصفوفة يحقق دالة الاختبار المقدمة. إذا لم يُعثر على أي عنصر، فإنها تعيد undefined.
تشبه طريقة findIndex() ذلك، لكنها تُرجع فهرس أول عنصر مطابق بدلًا من العنصر نفسه. إذا لم يُعثر على أي عنصر، فإنها تُرجع -1.
الصياغة الأساسية:
array.find(callback(element[, index[, array]]))
array.findIndex(callback(element[, index[, array]]))مثال بسيط باستخدام find():
const numbers = [5, 12, 8, 130, 44];
const found = numbers.find(num => num > 10);
console.log(found);
// 12 (أول عدد أكبر من 10)المثال نفسه مع findIndex():
const numbers = [5, 12, 8, 130, 44];
const foundIndex = numbers.findIndex(num => num > 10);
console.log(foundIndex);
// 1 (فهرس أول عدد أكبر من 10)العثور على العناصر في مصفوفة:
const inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'oranges', quantity: 5}
];
// باستخدام find
const result = inventory.find(item => item.name === 'bananas');
console.log(result); // {name: 'bananas', quantity: 0}
// باستخدام findIndex
const index = inventory.findIndex(item => item.name === 'bananas');
console.log(index); // 1جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس المنطق وتدفق التنفيذ
1السلاسل النصية بالتفصيل
أساسيات السلاسل النصيةالتكرار على السلاسل النصيةالقوالب النصيةدوال السلاسل النصيةمراجعة - ناسج السلاسل النصية2المصفوفات متعددة الأبعاد
أساسيات المصفوفات ثنائية الأبعادالوصول إلى عناصر المصفوفة ثنائية الأبعادالحلقات المتداخلة مع المصفوفات ثنائية الأبعادمراجعة: المصفوفات ثنائية الأبعادجمع المصفوفات وطرحهاالمصفوفات متعرجة الأبعادالمصفوفات ثلاثية الأبعاد وما بعدهاأنماط شائعة للمصفوفات ثنائية الأبعادمراجعة: كل ما يتعلق بالمصفوفات5المجموعات - الجزء الأول
ما هي المجموعة؟التكرار على عناصر المجموعةإضافة عنصرإزالة عنصرالتحقق من وجود عنصرالحجم والتحقق من الفراغالنسخ والمسحمراجعة - أساسيات المجموعات8موضوعات شيقة حول المصفوفات
تفكيك المصفوفاتصياغة الانتشار في المصفوفاتالمصفوفات المتناثرةمراجعة - ورشة عمل حول المصفوفات3JSON الجزء 1
ما هو JSON؟التحقق من وجود المفتاحطرق الكائنعامل الانتشار الجزء 1عامل الانتشار الجزء 2حذف المفاتيحمراجعة - معالجة المفاتيح في JSON6المجموعات - الجزء الثاني
رياضيات - اتحاد المجموعاترياضيات - تقاطع المجموعاترياضيات - الفرق بين المجموعاترياضيات - الفرق المتماثلالمجموعات الجزئية والمجموعات الشاملةمراجعة - مجموعة الأصدقاء9طرق Array المتقدمة
طريقتا Join وSplitطريقة Mapطريقة Filterطريقة Reduceربط طرق Arrayهل ForEach وMap متماثلتان؟طريقة Sortطريقتا Find وFindIndexمراجعة - خبير ربط الطرقتدرّب بنفسك: مترجم JavaScript عبر الإنترنت