如何使用字符串搜索数组,该字符串使用 JavaScript 拆分为数组?
javascriptweb developmentobject oriented programming更新于 2025/9/24 13:32:17
我们给出了一个字符串数组和另一个需要在数组中搜索的字符串。我们可以过滤数组,检查它是否包含用户通过输入提供的所有字符。
执行相同操作的代码将是 −
示例
解决方案 1
const deliveries = ["14/02/2020, 11:47,G12, Kalkaji", "13/02/2020, 11:48,
A59, Amar Colony"];
const input = "g12, kal";
const pn = input.split(" ");
const requiredDeliveries = deliveries.filter(delivery =>
pn.every(p =>
delivery.toLowerCase()
.includes(p.toLowerCase())));
console.log(requiredDeliveries);
输出
控制台中的输出 −
["14/02/2020, 11:47,G12, Kalkaji"]
在另一种更好的方法中,我们可以删除拆分输入的步骤,如下所示 −
示例
解决方案 2
const deliveries = ["14/02/2020, 11:47,G12, Kalkaji", "13/02/2020, 11:48, A59, Amar Colony"]; const input = "g12, kal"; const requiredDeliveries = deliveries .filter(delivery => delivery.toLowerCase() .includes(input.toLowerCase())); console.log(requiredDeliveries);
但是在使用第二种方法时,我们必须记住,它是序列敏感的,这意味着 AB 将与 ab 或 Ab 匹配,但不与 BA 或 ba 匹配。
控制台中的输出 −
输出
["14/02/2020, 11:47,G12, Kalkaji"]
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

