首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Jquery中搜索数组,如SQL like %value%语句

如何在Jquery中搜索数组,如SQL like %value%语句
EN

Stack Overflow用户
提问于 2011-03-16 19:49:52
回答 7查看 50K关注 0票数 29

我有一个带有一些值的数组。如何使用jquery搜索与数组匹配或接近数组的值?

var a = ["foo","fool","cool","god"];

如果我想搜索oo,那么它应该返回foofoolcool,因为这些字符串包含oo

EN

回答 7

Stack Overflow用户

发布于 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"]

票数 3
EN

Stack Overflow用户

发布于 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);
}
票数 2
EN

Stack Overflow用户

发布于 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 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5324798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档