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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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). يمكنك التعمق اكثر من هنا اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
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 اقتباس رابط هذا التعليق شارك على الشبكات الإجتماعية More sharing options...
السؤال
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
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.