javascript - 使用 JavaScript 搜索名称

标签 javascript

当我在字段中输入 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);

http://jsfiddle.net/2R44X/

关于javascript - 使用 JavaScript 搜索名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6158828/

相关文章:

javascript - Canvas toDataURL() 返回空白图像

javascript - jQuery 看不到新创建的对象。如何刷新 DOM 对象列表?

javascript - 将数据数组发布到另一个组件中的表

javascript - 在 Django 模板中添加请求变量

javascript - Node.js Socket.io 页面刷新多个连接

javascript - WebChromeClient onJsAlert 收到未定义的消息

javascript - 如何在javascript模板tmpl中设置div的值

javascript - Angular 5 : creating a parent component with an external template and overriding the inner part

javascript匿名函数语法变体

javascript - 在 jquery 中制作的 div 中的按钮没有触发