- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 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);
}
}
Обнаружил эту функцию в репозитории одного из наших продуктов. Данная функция должна фильтровать массив элементов и выводить его, если одно из условий выполняется.
AnalniyTerzatel 02.12.2016 12:08 # −4
guest 02.12.2016 20:33 # −1
AnalniyTerzatel 03.12.2016 00:32 # −1
guest 03.12.2016 19:53 # −2
AnalniyTerzatel 03.12.2016 20:09 # −1