1. JavaScript / Говнокод #21766

    −50

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    function filter(aKey) {
                        if (aKey) {
                            var filtered = model.qCards.filter(function (aType) {
                                var card_key, tk_type_name, p_name, e_name, account_id;
                                if (aType.card_key) {
                                    card_key = aType.card_key.toString().toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
                                }
                                if (aType.refTkType && aType.refTkType.tk_type_name) {
                                    tk_type_name = aType.refTkType.tk_type_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
                                }
                                if (aType.refCardholder && aType.refCardholder.p_name) {
                                    p_name = aType.refCardholder.p_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
                                }
                                if (aType.refEmitent && aType.refEmitent.e_name) {
                                    e_name = aType.refEmitent.e_name.toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
                                }
                                if (aType.account_id) {
                                    account_id = aType.account_id.toString().toLowerCase().indexOf(aKey.toLowerCase()) !== -1;
                                }
    
                                if (card_key) {
                                    return card_key;
                                } else if (tk_type_name) {
                                    return tk_type_name;
                                } else if (e_name) {
                                    return e_name;
                                } else if (account_id) {
                                    return account_id;
                                }else {
                                    return p_name;
                                }
                            });
                            requireScrollPageModule(filtered);
                        } else {
                            requireScrollPageModule(model.qCards);
                        }
                    }

    Обнаружил эту функцию в репозитории одного из наших продуктов. Данная функция должна фильтровать массив элементов и выводить его, если одно из условий выполняется.

    Запостил: lamasval, 02 Декабря 2016

    Комментарии (5) RSS

    • А между тем, в Яунде двадцать пять градусов тепла.
      Ответить
      • больше моих фрикций, в очке твоей мамы еще теплее, проверь
        Ответить
        • А между тем, в Яунде двадцать один градус тепла.
          Ответить
          • Как погодка в Камеруне?
            Ответить
            • В настоящее время над Яунде тяготеет бремя двадцати четырёх градусов тепла.
              Ответить

    Добавить комментарий