हमें स्ट्रिंग्स की एक सरणी और एक अन्य स्ट्रिंग दी जाती है जिसके लिए हमें सरणी में खोजना होता है। हम यह जांच कर सरणी को फ़िल्टर कर सकते हैं कि क्या इसमें वे सभी वर्ण हैं जो उपयोगकर्ता ने इनपुट के माध्यम से प्रदान किए हैं।
ऐसा करने के लिए कोड होगा -
उदाहरण
समाधान 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"]