如何使用字符串搜索数组,该字符串使用 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"]

相关文章


有用资源