हमें एक JavaScript फ़ंक्शन लिखना है जो स्ट्रिंग्स की एक सरणी को पहले तर्क के रूप में और दो संख्याओं को क्रमशः दूसरे और तीसरे तर्क के रूप में लेता है।
हमारे फ़ंक्शन का उद्देश्य सरणी को सॉर्ट करना है। लेकिन हमें सरणी के केवल उस भाग को सॉर्ट करना है जो दूसरे और तीसरे तर्क द्वारा निर्दिष्ट प्रारंभ और अंत इंडेक्स के बीच आता है। बाकी सभी तत्व अपरिवर्तित रहेंगे।
उदाहरण के लिए -
const arr = ['z', 'b', 'a']; sortBetween(arr, 0, 1);
यह फ़ंक्शन केवल 0 और 1 इंडेक्स पर तत्वों को सॉर्ट करेगा। और सरणी बन जाएगी -
const output = ['b', 'z', 'a'];
उदाहरण
const arr = ['z', 'b', 'a']; const sortBetween = (arr = [], start, end) => { const part = arr.splice(start, end - start + 1); part.sort(); arr.splice(start, 0, ...part); } sortBetween(arr, 0, 1); console.log(arr);आउटपुट
कंसोल में आउटपुट होगा -
[ 'b', 'z', 'a' ]