ধরি আমাদের একটি অ্যারে আছে কিছু নামের সাথে:
const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
একটি ফাংশন লিখতে হবে যা স্ট্রিং অ্যারে (প্রথম আর্গুমেন্ট), এবং দুটি লোয়ারকেস অ্যালফাবেট (দ্বিতীয় ও তৃতীয় আর্গুমেন্ট) নেবে। অ্যারেটি ফিল্টার করবে যাতে শুধু যেসব এলিমেন্টের প্রথম অক্ষর ਦীয়া রেঞ্জের মধ্যে পড়ে, সেগুলোই থাকে।
যদি দ্বিতীয় ও তৃতীয় আর্গুমেন্ট 'a' এবং 'j' হয়, তবে আউটপুট: ['Amy','Dolly','Jason']
উদাহরণ
কোডটি নিচে দেওয়া হলো:
const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
const filterByAlphaRange = (arr = [], start = 'a', end = 'z') => {
const isGreater = (c1, c2) => c1 >= c2;
const isSmaller = (c1, c2) => c1 <= c2;
const filtered = arr.filter(el => {
const [firstChar] = el.toLowerCase();
return isGreater(firstChar, start) && isSmaller(firstChar, end);
});
return filtered;
};
console.log(filterByAlphaRange(arr, 'a', 'j'));
আউটপুট
কনসোলে নিচের আউটপুটটি দেখাবে:
[ 'Amy', 'Dolly', 'Jason' ]