73 lines
5.9 KiB
Markdown
73 lines
5.9 KiB
Markdown
![]() |
---
|
|||
|
title: Falsy Bouncer
|
|||
|
localeTitle: Фальшивый вышибала
|
|||
|
---
|
|||
|

|
|||
|
|
|||
|
 Не забудьте использовать **`Read-Search-Ask`** если вы застряли. Попробуйте подключить программу  и напишите свой собственный код 
|
|||
|
|
|||
|
###  Проблема Объяснение:
|
|||
|
|
|||
|
Удалите все значения [фальши](https://guide.freecodecamp.org/javascript/falsy-values/) из массива.
|
|||
|
|
|||
|
#### Связанные ссылки
|
|||
|
|
|||
|
* [Фальшивые ценности](https://guide.freecodecamp.org/javascript/falsy-values/)
|
|||
|
|
|||
|
##  Подсказка: 1
|
|||
|
|
|||
|
Фальши - это то, что оценивается как ЛОЖЬ. В JavaScript всего шесть фальшивых значений: undefined, 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`**
|
|||
|
|
|||
|
##  ПРИМЕЧАНИЯ ДЛЯ ВЗНОСОВ:
|
|||
|
|
|||
|
*  **НЕ** добавляйте решения, похожие на любые существующие решения. Если вы считаете, что это **_похоже, но лучше_** , попробуйте объединить (или заменить) существующее подобное решение.
|
|||
|
* Добавьте объяснение своего решения.
|
|||
|
* Классифицируйте решение в одной из следующих категорий - **Basic** , **Intermediate** и **Advanced** . 
|
|||
|
* Пожалуйста, добавьте свое имя пользователя, только если вы добавили **соответствующее основное содержимое** . (  **_НЕ_** _удаляйте существующие имена пользователей_ )
|
|||
|
|
|||
|
> Видеть  [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для [**`Wiki Challenge Solution Template`**](http://forum.freecodecamp.com/t/algorithm-article-template/14272) для справки.
|