如何使用將字串分割成陣列的 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"]
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP