اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك استخدام الداله filter() التي  تستخدم لتصفية عناصر المصفوفة واسترجاع عناصر معينة تحقق شرط ما.

تأخذ filter() دالة ك callback. 

هذه الدالة تتلقى كل عنصر من المصفوفة ويجب ان تعيد true أو false.

إذا رجعت true يتم إضافة العنصر إلى مصفوفة جديدة.

إذا رجعت false لا يتم إضافته.

النتيجة هي مصفوفة جديدة تحتوي على العناصر التي تحقق الشرط.

مثال:

const numbers = [1,2,3,4];

const filtered = numbers.filter(num => {
  return num > 2; 
});

// filtered is [3,4]

في هذا المثال تم تصفية الأعداد الأكبر من 2 باستخدام filter().

ويمكنك ان تفعل مثل هذا المثال لتصفيه كل الاسماء التي تبدأ بحرف ال "A"

let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"];
let letter = "a";

let filteredFriends = friends.filter(name => {
  return !name.startsWith(letter);
});

تم استبعاد الأسماء التي تبدأ بحرف 'A' بواسطة !name.startsWith(letter).

يمكنك التعمق اكثر من هنا

 

 

  • 0
نشر (معدل)

يمكننا تحقيق ذلك باستخدام دالة ()charAt الخاصة بال strings التي تخرج الحرف الموجود في الindex المحدد، مع دمجها بالدالة ()filter التي تعمل على فلترة ال array طبقاً للمعايير التي تريدها ومن ثم تخزينه في متغير جديد ..  كهذا المثال، هنا نقول اننا نريد ان نفلتر الاسماء التي تبدأ بحرف a ..
 ولا تنسى استخدام ()toLowerCase .. حتى نحول الحرف الأول لحرف صغير 'a'. 
 

let friends = ["Ahmed","Ali","Samy"]
let filteredFriends = friends.filter((friend)=> firend.charAt(0).toLowerCase() !== 'a' )
// console.log(filterFriends) ["Samy"]

 

تم التعديل في بواسطة Hossam Mohamed15

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...