Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   работа с $.inArray (https://javascript.ru/forum/jquery/33042-rabota-s-%24-inarray.html)

Noname_js 08.11.2012 14:12

работа с $.inArray
 
Делаю поиск по js массиву, но столкнулся с тем что поиск получается лишь если нужное слово написано целиком.

$.inArray("Name", my_array);

Работает лишь если Name введено полностью, если же я впишу "Nam", то совпадений нет.
Можно как то сделать чтобы слово искалось по массиву наподобие php: like %%


* нашёл
$("div:contains('Name')")

Вроде то что надо, но не разберусь как туда передать массив.

Noname_js 09.11.2012 18:28

?.

melky 09.11.2012 19:51

использовать $.expr[":"].contains не имеет смысла - он работает только с элементами.

можно написать свою :
$.inArrayLike = function (word, array) {
    var res;
    $.each(array, function (i, curr) {
        if (curr.indexOf(word) !== -1) {
            res = curr;
            return false;
        }
    });
    return res;
}


Часовой пояс GMT +3, время: 09:05.