Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>
- // Codewars завдання про фільтрування масиву
- // Тут ви створите функцію, яка отримує список невід'ємних цілих чисел і рядків,
- // а повертає новий список тільки з числами, відфільтрованими від рядків.
- // filter_list([1,2,'a','b']) == [1,2]
- // filter_list([1,'a','b',0,15]) == [1,0,15]
- // filter_list([1,2,'aasf','1','123',123]) == [1,2,123]
- let myArray = [1,2,'aasf','1','12438',123]
- function filter_list(l) {
- for (let i = l.length; i >= 0; i--) {
- if (typeof l[i] === 'string') { // console.log(typeof '1') === 'string';
- l.splice(i,1);
- }
- }
- return l
- }
- console.log(String(filter_list(myArray)))
- /* додав пробілів, вирівняв індентацію, поставив крапку з комою.
- Іменування функції звичніше у camelCase, ніж у snakeCase (filterList)
- так розумію, що кодварс запропонував ім'я (наче є і там опція стилю),
- ім'я параметру l ви можете також замінити на зручніше, це мається на увазі
- l - list, не бачу причини
- скорочувати.
- На мою думку яка штука з цими "готовими з коробки" функціями типу splice - вони
- класно працюють, але не дуже прокачують. Якби ви написали без неї, то як?
- Чи створювали б ви ще одни масив? Чи може обійшлися б одним? Як думаєте,
- що "під капотом" у splice? Корисно для прокачки вміти реалізувати такий
- "підкапотний" алгоритм самостійно.
- Те що ви кодите на кодварс дає вам можливість отримати доступ до рішень
- інших програмістів - топові звичайно будуть незрозумілі, і це норм, тому
- раджу пролистати до тих, де не буде незнайомих операторів, і почитати код,
- порівняти підходи.
- */
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement