73 lines
5.1 KiB
Markdown
73 lines
5.1 KiB
Markdown
![]() |
---
|
|||
|
title: Falsy Bouncer
|
|||
|
localeTitle: فلسى الحارس
|
|||
|
---
|
|||
|

|
|||
|
|
|||
|
 تذكر استخدام **`Read-Search-Ask`** إذا واجهتك مشكلة. حاول إقران البرنامج  واكتب الكود الخاص بك 
|
|||
|
|
|||
|
###  شرح المشكلة:
|
|||
|
|
|||
|
قم بإزالة كافة قيم [الفالسة](https://guide.freecodecamp.org/javascript/falsy-values/) من صفيف.
|
|||
|
|
|||
|
#### روابط ذات صلة
|
|||
|
|
|||
|
* [القيم الفارسية](https://guide.freecodecamp.org/javascript/falsy-values/)
|
|||
|
|
|||
|
##  تلميح: 1
|
|||
|
|
|||
|
Falsy هو شيء يتم تقييمه لـ FALSE. لا يوجد سوى ستة قيم خالية في جافا سكريبت: غير معرفة ، و null ، و NaN ، و 0 ، و "" (سلسلة فارغة) ، و false بالطبع.
|
|||
|
|
|||
|
> _حاول أن تحل المشكلة الآن_
|
|||
|
|
|||
|
##  تلميح: 2
|
|||
|
|
|||
|
نحتاج إلى التأكد من أن لدينا جميع القيم المزيفة لمقارنتها ، يمكننا أن نعرفها ، ربما مع وظيفة تحتوي على جميع القيم الخاطئة ...
|
|||
|
|
|||
|
> _حاول أن تحل المشكلة الآن_
|
|||
|
|
|||
|
##  تلميح: 3
|
|||
|
|
|||
|
ثم نحتاج إلى إضافة `filter()` مع وظيفة قيم الفالس ...
|
|||
|
|
|||
|
> _حاول أن تحل المشكلة الآن_
|
|||
|
|
|||
|
## تنبيه المفسد!
|
|||
|
|
|||
|

|
|||
|
|
|||
|
**الحل في المستقبل!**
|
|||
|
|
|||
|
##  الحل المتقدم للكود:
|
|||
|
|
|||
|
`function bouncer(arr) {
|
|||
|
return arr.filter(Boolean);
|
|||
|
}
|
|||
|
`
|
|||
|
|
|||
|
 [تشغيل الكود](https://repl.it/CLjU/32)
|
|||
|
|
|||
|
### شرح الشفرة:
|
|||
|
|
|||
|
يتوقع أسلوب `Array.prototype.filter` دالة تقوم بإرجاع قيمة `Boolean` تأخذ وسيطة واحدة وترجع `true` لقيمة [صواب](http://forum.freecodecamp.com/t/javascript-truthy-value/15975) أو `false` لقيمة [فلسي](https://guide.freecodecamp.org/javascript/falsy-values/) . ومن ثم فإننا نمر بالوظيفة `Boolean` المدمجة.
|
|||
|
|
|||
|
#### روابط ذات صلة
|
|||
|
|
|||
|
* [منطقية](http://forum.freecodecamp.com/t/javascript-boolean/14311)
|
|||
|
* [Truthy](http://forum.freecodecamp.com/t/javascript-truthy-value/15975)
|
|||
|
* [Array.prototype.filter ()](http://forum.freecodecamp.com/t/javascript-array-prototype-filter/14289)
|
|||
|
|
|||
|
##  ائتمانات:
|
|||
|
|
|||
|
إذا وجدت هذه الصفحة مفيدة ، فيمكنك تقديم الشكر من خلال نسخها ولصقها في الدردشة الرئيسية:
|
|||
|
|
|||
|
**`Thanks @renelis @abhisekp @Rafase282 for your help with Algorithm: Falsy Bouncer`**
|
|||
|
|
|||
|
##  ملاحظات للمساهمات:
|
|||
|
|
|||
|
*  **لا تقم** بإضافة حلول مشابهة لأي حلول موجودة. إذا كنت تعتقد أنها **_مشابهة ولكن أفضل_** ، فحاول دمج (أو استبدال) الحل المشابه الموجود.
|
|||
|
* أضف شرحًا لحلك.
|
|||
|
* تصنيف الحل في واحدة من الفئات التالية - **الأساسي** **والمتوسط** **والمتقدم** . 
|
|||
|
* الرجاء إضافة اسم المستخدم الخاص بك فقط إذا قمت بإضافة أي **محتويات رئيسية ذات صلة** . (  **_لا_** _تزيل أي أسماء مستخدمين حالية_ )
|
|||
|
|
|||
|
> نرى  [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) كمرجع.
|