gpt4 book ai didi

javascript - 按搜索查询过滤数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:50:52 26 4
gpt4 key购买 nike

如何使用特定搜索词过滤数组?例如——我们有一个数组[Tom Harry,Tom John,John Glen,Tom Harward] 当我们搜索“Tom H”时,只有 Tom Harry 和 Tom Harward 应该作为输出出现[汤姆·哈沃德,汤姆·哈里];使用 JavaScript

var k=0;
filter=[];
var fc=input.charAt(0);
var sc=input.charAt(1);
for(var i=0;i<array.length;i++)
{
if(array[i].charAt(0)===fc)
{
if(array[i].charAt(1)===sc || sc.charAt(1)=="" )
{
filter[k]=[];
filter[k]=array[i];
filter[k]=array[i];
k++;
}
else
{
continue;
}
}
else
{
continue;
}
}

最佳答案

如果您正在使用支持 JavaScript 1.6 的浏览器,Array.filter是你的选择。您的问题可以通过以下一行解决(当然您可以通过引入一个带有 search_pattern 参数的函数来概括它):

['Tom Harry','Tom John','John Glen','Tom Harward'].filter(function(name){return name.match(/Tom H/);});

如果您希望它也适用于 IE8 或更低版本的旧浏览器,您可以很容易地自己实现 filter(上面的链接包含一个实现)。顺便说一句,建议使用下划线库,它提供了许多集合操作函数,包括 filter .

关于javascript - 按搜索查询过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14108954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com