मान लीजिए हमारे पास एक सरणी है जिसमें कुछ लोगों के नाम इस तरह हैं:
const arr = ['Amy','Dolly','Jason','Madison','Patricia'];
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो पहले तर्क के रूप में एक ऐसी स्ट्रिंग लेता है, और दो लोअरकेस वर्णमाला वर्ण दूसरे और तीसरे तर्क के रूप में लेता है। फिर, हमारे फ़ंक्शन को केवल उन तत्वों को शामिल करने के लिए सरणी को फ़िल्टर करना चाहिए जो दूसरे और तीसरे तर्क द्वारा निर्दिष्ट सीमा के भीतर आने वाले अक्षर से शुरू होते हैं।
इसलिए, यदि दूसरा और तीसरा तर्क क्रमशः 'ए' और 'जे' है, तो आउटपुट होना चाहिए -
const output = ['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' ]