2014-04-04 2 views
-3

Я хочу, чтобы фильтровать Jquery массив как SQL-сервер «Как%%»как фильтровать массив в JQuery Javascript

var array=[ 
{"job_category":"hello sir","job_location":"hello dear"}, 
{"job_category":"dear kumar ","job_location":"sir"}, 
{"job_category":"testts ssss ss","job_location":"hello test"} 

]

var keyword="hello" 

как найти ключевое слово «привет» в этом массиве

+6

Это не массив –

+1

Кроме того, он неверный синтаксис, вы можете захотеть сделать 'массив уаг = [...' –

ответ

1

Попробуйте этот код

var arrays=[ 
    {"job_category":"hello sir","job_location":"hello dear"}, 
    {"job_category":"dear kumar ","job_location":"sir"}, 
    {"job_category":"testts ssss ss","job_location":"hello test"} 
]; 

var keyword="hello"; 
    var search = new RegExp(keywods, "gi"); 
    var newarrays= $.grep(arrays, function (item) { 
     return (item.job_category.match(search) || item.job_location.match(search)) 
    } 
1

Предполагая, что вы имели в виду использовать массив, вы могли бы использовать array.prototype.filter:

var array=[ 
    {"job_category":"hello sir","job_location":"hello dear"}, 
    {"job_category":"dear kumar ","job_location":"sir"}, 
    {"job_category":"testts ssss ss","job_location":"hello test"} 
]; 

var keyword="hello"; 

var filteredArray = array.filter(function(item) { 
    return item.job_category.indexOf(keyword) != -1 || 
     item.job_location.indexOf(keyword) != -1; 
}); 
Смежные вопросы