从数组中提取记录

时间:2013-03-27 10:14:19

标签: jquery html

我有一个排序数组包含固定长度的数据。该数组如下,

var samplearray = [12122013sample2,
                   10122013sample1,
                   12122013sam   1.5
                  ];

从这个数组我想得到与“12122013”​​相匹配的记录。也就是说,应该返回以下记录:

                   12122013sample2
                   12122013sam   1.5

有可能吗?

1 个答案:

答案 0 :(得分:2)

function searchInArray(what, where) {    
    var results = [];
    var regexp = new RegExp(what);
    for (var i=0;i<where.length; i++) {
       if (regexp.test(where[i]) ) results.push(where[i]);
    }
    return results.length>0 ? results : false;
}

返回匹配元素数组,如果未找到匹配项,则返回false。 what参数可以是字符串或正则表达式。

http://jsfiddle.net/gnYXJ/