如何使用將字串分割成陣列的 JavaScript 來搜尋陣列?


我們已給定一個字串陣列和另一個字串,需要在陣列中搜索給定的字串。我們可以透過檢查陣列是否包含使用者透過輸入提供的全部字元來篩選陣列。

執行此操作的程式碼將是 −

示例

解決方案 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"]

更新日期: 18-Aug-2020

166 次瀏覽

啟動你的 職業生涯

完成這門課程來獲得認證

入門
廣告
© . All rights reserved.