0

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

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

从这个数组中,我想获得与“12122013”​​匹配的记录。即应返回以下记录:

                   12122013sample2
                   12122013sam   1.5

可能吗?

4

1 回答 1

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/

于 2013-03-27T11:36:47.110 回答