ЙажаСценарий / Говнокод #21766 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  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 lamasval, (Updated )

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

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8