समस्या
हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स का एक ऐरे arr, और एक संख्या n लेता है। हमारा फ़ंक्शन ऐरे arr से n सबसे छोटी संख्याओं को उनके सापेक्ष क्रम को बाधित किए बिना प्राप्त करना चाहिए। इसका मतलब है कि उन्हें बढ़ते या घटते क्रम में व्यवस्थित नहीं किया जाना चाहिए बल्कि वे अपने मूल क्रम को बनाए रखें।
उदाहरण
निम्नलिखिक कोड है −
const arr = [6, 3, 4, 1, 2]; const num = 3; const smallestInOrder = (arr = [], num) => { if(arr.length < num){ return arr; }; const copy = arr.slice(); copy.sort((a, b) => a - b); const required = copy.splice(0, num); required.sort((a, b) => { return arr.indexOf(a) - arr.indexOf(b); }); return required; }; console.log(smallestInOrder(arr, num));आउटपुट
कंसोल आउटपुट निम्नलिखिक है −
[3, 1, 2]