Hazem Reda نشر 27 يناير أرسل تقرير نشر 27 يناير let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"]; let letter = "a"; // Output "1 => Sayed" "2 => Eman" "3 => Mahmoud" "4 => Osama" "5 => Sameh" 1 اقتباس
0 Khaled Osama3 نشر 27 يناير أرسل تقرير نشر 27 يناير يمكنك استخدام الداله 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 Hossam Mohamed15 نشر 27 يناير أرسل تقرير نشر 27 يناير (معدل) يمكننا تحقيق ذلك باستخدام دالة ()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"] تم التعديل في 27 يناير بواسطة Hossam Mohamed15 اقتباس
السؤال
Hazem Reda
let friends = ["Ahmed", "Sayed", "Eman", "Mahmoud", "Ameer", "Osama", "Sameh"];
let letter = "a";
// Output
"1 => Sayed"
"2 => Eman"
"3 => Mahmoud"
"4 => Osama"
"5 => Sameh"
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.