Привет!
Появилась большущая проблема. Всегда делал такой поиск:
var search = $.trim($('input').val()),
reg = new RegExp(search, 'i');
$.each(search_data, function(key,val) {
if (val.name.search(reg) != -1 || val.code.search(reg) != -1) {
data[key] = {
"name" : val.name,
"code" : val.code
};
}
});
то есть, все просто - берем значение из инпута, суем его в регулярное выражение и далее в цикле ищем вхождения. По строкам всегда все работало отлично, но вот есть поле val.code (здесь код представлен в виде integer). И вылезает ошибка:
Uncaught TypeError: val.code.search is not a function
Как это побороть? Методы index, exec, test и тд выдают ту же самую ошибку.