تصفية النتائج (البحث) عن طريق Angular عبر (Find, Filter)
تصفية النتائج تكون إما عن طريق Find للعنصر الواحد أو Filter للكمية الكبيرة:
هناك طريقتان أساسيتان للعثور على العناصر في مصفوفة داخل تطبيقات Angular:
باستخدام طريقة البحث ():
طريقة البحث () هي وظيفة مضمنة في Javascript يمكنك استخدامها مباشرة في مكونات Angular الخاصة بك. إنه يتكرر عبر المصفوفة ويعيد العنصر الأول الذي يلبي وظيفة الاختبار المتوفرة.
وهنا بناء الجملة:
تايب سكريبت
const element =myArray.find(element => {
// Your condition to test each element
return element.property === value; // Replace with your logic
});
يرجى استخدام الرمزي بحذر.
يعثر مقتطف التعليمات البرمجية هذا على العنصر الأول في myArray حيث تكون خاصية هذا العنصر مساوية لقيمة محددة. يمكنك استبدال الشرط بأي منطق يتم تقييمه على أنه صحيح أو خطأ لكل عنصر.
إذا لم يفي أي عنصر بالشرط، فستُرجع الدالة find () قيمة غير محددة.
باستخدام طريقة findIndex ():
تشبه طريقة findIndex () طريقة find () ولكن بدلاً من إرجاع العنصر نفسه، فإنها تُرجع فهرس العنصر الأول الذي يطابق الشرط.
وهنا بناء الجملة:
تايب سكريبت
const index = myArray.findIndex(element => {
// Your condition to test each element
return element.property === value; // Replace with your logic
});
يرجى استخدام الرمزي بحذر.
يعثر مقتطف التعليمات البرمجية هذا على فهرس العنصر الأول في myArray حيث تساوي الخاصية قيمة محددة. إذا لم يتطابق أي عنصر مع الشرط، فستُرجع الدالة findIndex() -1.
مثال في المكون الزاوي:
تايب سكريبت
يرجى استخدام الرمزي بحذر.
يحدد هذا المثال مجموعة من الكائنات وطريقتين:
يستخدم findElementById find() للبحث عن عنصر من خلال خاصية المعرف الخاص به وتسجيله في وحدة التحكم.
يستخدم findIndexById findIndex() للبحث عن فهرس عنصر من خلال خاصية المعرف الخاص به ويسجل الفهرس إلى وحدة التحكم.
تذكر استبدال المنطق الموجود في الشرط (element.property === value) بمعاييرك المحددة للعثور على العناصر في المصفوفة الخاصة بك.
تعليقات
إرسال تعليق