Menu
CoddyTech

طريقتا 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

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم JavaScript عبر الإنترنت