我有一个带有一些值的数组。如何使用jquery搜索与数组匹配或接近数组的值?
var a = ["foo","fool","cool","god"];
如果我想搜索oo
,那么它应该返回foo
、fool
和cool
,因为这些字符串包含oo
。
发布于 2011-03-16 19:59:59
function find(arr) {
var result = [];
for (var i in arr) {
if (arr[i].match(/oo/)) {
result.push(arr[i]);
}
}
return result;
}
window.onload = function() {
console.log(find(['foo', 'fool', 'cool', 'god']));
};
它打印["foo", "fool", "cool"]
发布于 2011-03-16 20:03:07
尝试下面的js代码
function likeMatch(q)
{
my_arr = ["foo","fool","cool","god"];
var rArr=[];
for(var t in my_arr)
{
if(my_arr[t].indexOf(q)>0)
rArr.push(my_arr[t]);
}
return(rArr);
}
发布于 2014-08-30 02:32:39
试试这个:
var infoData = ["foo","fool","cool","god"],
search = 'oo';
//this makes the magic
infoData = $$(infoData).filter(function(){
return (this.search(search) >= 0)
})
var n = infoData.length;
console.log("size result: "+ n );
for(var item = 0; item < n ;item++){
console.log("item: "+item+" data : "+infoData[item]);
}
结果:
size result: 3
item: 0 data : foo
item: 1 data : fool
item: 2 data : cool
https://stackoverflow.com/questions/5324798
复制相似问题