Javascript 使用includes()筛选()以获取部分匹配

Javascript 使用includes()筛选()以获取部分匹配,javascript,Javascript,我已经试过了这个问题的答案 但在我的例子中,它并不能真正解决这个问题,因为这个答案只有在文本小于数组中的值时才有效 我现在正在使用这段代码,在我提供的示例中,这段代码有效并找到了“alex”: let search=(列表,文本)=> list.filter(i=>i.toLowerCase().includes(text.toLowerCase()); var items=['john','bob','alex']; var结果=搜索(项目“al”); 控制台日志(结果)检查您的搜索值是否还

我已经试过了这个问题的答案

但在我的例子中,它并不能真正解决这个问题,因为这个答案只有在文本小于数组中的值时才有效

我现在正在使用这段代码,在我提供的示例中,这段代码有效并找到了“alex”:

let search=(列表,文本)=>
list.filter(i=>i.toLowerCase().includes(text.toLowerCase());
var items=['john','bob','alex'];
var结果=搜索(项目“al”);

控制台日志(结果)检查您的搜索值是否还包括当前字符串

let search=(列表,文本)=>
list.filter(i=>i.toLowerCase().includes(text.toLowerCase())| | text.toLowerCase().includes(i.toLowerCase());
var items=['john','bob','alex'];
var结果=搜索(项目“alexander”);

控制台日志(结果)好的,在您的名称示例中,不存在任何项目
alexander
,因此您将无法找到它,除非您遍历子字符串。您可以在
处拆分,并检查
菜单项
数组