2014-04-04 64 views
-3

我要過濾的jQuery陣列如SQL Server 「像%%」如何過濾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

而且,它是無效的語法,你可能想要做的'VAR陣列= [...' –

回答

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; 
});