طرق البحث في المصفوفات في JavaScript
توفر JavaScript طرقاً مدمجة للعثور على العناصر في المصفوفة. تساعدك هذه الأدوات في تحديد المواقع أو التحقق مما إذا كانت القيمة موجودة.
إليك الطرق الرئيسية التي تحتاج إلى معرفتها:
indexOf()تجد أول فهرس لعنصر معين. تُرجع -1 إذا كان العنصر مفقوداً. مثال:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.indexOf("Banana"); // Returns 1lastIndexOf()تجد آخر فهرس لعنصر معين. تُرجع -1 إذا كان العنصر مفقوداً. مثال:const fruits = ["Apple", "Banana", "Mango", "Banana"];fruits.lastIndexOf("Banana"); // Returns 3includes()تتحقق مما إذا كان العنصر موجوداً في المصفوفة. تُرجعtrueأوfalse. مثال:const fruits = ["Apple", "Banana", "Mango"];fruits.includes("Mango"); // Returns truefruits.includes("Orange"); // Returns falsefind()تُرجع أول عنصر يستوفي الشرط الخاص بك. تُرجعundefinedإذا لم يوجد تطابق. مثال:const numbers = [5, 12, 8, 20];const result = numbers.find(num => num > 10); // Returns 12findIndex()تُرجع فهرس أول عنصر يستوفي الشرط الخاص بك. تُرجع -1 إذا لم يوجد تطابق. مثال:const numbers = [5, 12, 8, 20];const index = numbers.findIndex(num => num > 10); // Returns 1findLast()تُرجع آخر عنصر يستوفي الشرط الخاص بك. تبحث من نهاية المصفوفة. مثال:const numbers = [5, 12, 8, 20];const result = numbers.findLast(num => num > 10); // Returns 20findLastIndex()تُرجع فهرس آخر عنصر يستوفي الشرط الخاص بك. مثال:const numbers = [5, 12, 8, 20];const index = numbers.findLastIndex(num => num > 10); // Returns 3
ملخص:
• indexOf() تجلب أول فهرس.
• lastIndexOf() تجلب آخر فهرس.
• includes() تتحقق من الوجود.
• find() تجلب أول قيمة مطابقة.
• findIndex() تجلب أول فهرس مطابق.
• findLast() تجلب آخر قيمة مطابقة.
• findLastIndex() تجلب آخر فهرس مطابق.
المصدر: https://www.w3schools.com/js/js_array_search.asp
المنشور الكامل: https://dev.to/kamalesh_ar_6252544786997/array-search-methods-in-javascript-23mk
