আমাদের একটি স্ট্রিং অ্যারে এবং একটি সার্চ স্ট্রিং দেওয়া আছে। আমরা অ্যারে ফিল্টার করে চেক করব যে ব্যবহারকারীর ইনপুটের সব ক্যারেক্টার আছে কিনা।
কোড:
উদাহরণ
সমাধান ১
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"]
আরেকটি ভালো পদ্ধতিতে input split করার ধাপ বাদ দেওয়া যায়:
উদাহরণ
সমাধান ২
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"]