我有一个排序数组包含固定长度的数据。该数组如下,
var samplearray = [12122013sample2,
10122013sample1,
12122013sam 1.5
];
从这个数组我想得到与“12122013”相匹配的记录。也就是说,应该返回以下记录:
12122013sample2
12122013sam 1.5
有可能吗?
答案 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参数可以是字符串或正则表达式。