当我在字段中输入 G 时,它会过滤掉名称中任何部分包含 g 的所有名称。我只想过滤以 G 开头的内容。为了对此进行排序,我添加了类似的内容。
patientSearchResult[i].LastName.toUpperCase().charAt(0)
但是现在当我输入 Gr 时。我没有得到格雷格的结果...为什么?
最佳答案
为此,您可以使用正则表达式和数组过滤器。试试这个:
var patients = [
"Greg",
"Anna",
"Slartibartfarst"
];
var input = "Gr";
var re = new RegExp(input+'.+$', 'i');
patients = patients.filter(function(e, i, a){
return e.search(re) != -1;
});
console.log(patients);
关于javascript - 使用 JavaScript 搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158828/