मान लीजिए हमारे पास स्ट्रिंग्स की दो सरणियां हैं। पहली सरणी में ठीक 12 स्ट्रिंग्स हैं, साल के प्रत्येक महीने के लिए एक जैसे -
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];
दूसरी सरणी में ठीक दो स्ट्रिंग्स हैं, जो महीनों की एक रेंज को दर्शाती हैं जैसे -
const monthsRange = ["aug", "oct"];
हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी दो सरणियां लेता है। फिर फ़ंक्शन को पहली सरणी से उन सभी महीनों को चुनना चाहिए जो दूसरी रेंज सरणी द्वारा निर्दिष्ट रेंज में आते हैं।
उपरोक्त सरणियों के लिए, आउटपुट होना चाहिए -
const output = ['aug', 'sep'];
ध्यान दें कि हमने आउटपुट में रेंज के अंतिम तत्व ('oct') को छोड़ दिया है, यह कार्यक्षमता का एक हिस्सा है।
उदाहरण
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; const range = ['aug', 'dec']; const getMonthsInRange = (year, range) => { const start = year.indexOf(range[0]); const end = year.indexOf(range[1] || range[0]); // रिवर्स रेंज के लिए भी काम करता है if (start <= end) { return year.slice(start, end); } else { return year.slice(start).concat(year.slice(0, end)); }; return false; }; console.log(getMonthsInRange(year, range));आउटपुट
कंसोल में आउटपुट होगा -
[ 'aug', 'sep', 'oct', 'nov' ]