हमें एक JavaScript फंक्शन लिखना है जो नंबर्स का एक ऐरे लेता है। फंक्शन को Array.prototype.sort() मेथड का उपयोग किए बिना ऐरे को सॉर्ट करना चाहिए। हमें ऐरे को सॉर्ट करने के लिए Array.prototype.reduce() मेथड का उपयोग करना आवश्यक है।
मान लीजिए निम्नलिखिक हमारा ऐरे है:
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
उदाहरण
निम्नलिखिक कोड है:
// हम इस ऐरे को सॉर्ट करेंगे लेकिन
// ऐरे सॉर्ट फंक्शन का उपयोग किए बिना
// किसी भी प्रकार के पारंपरिक लूप का उपयोग किए बिना
// ES6 फंक्शन reduce() का उपयोग करके
const arr = [4, 56, 5, 3, 34, 37, 89, 57, 98];
const sortWithReduce = arr => {
return arr.reduce((acc, val) => {
let ind = 0;
while(ind < arr.length && val < arr[ind]){
ind++;
}
acc.splice(ind, 0, val);
return acc;
}, []);
};
console.log(sortWithReduce(arr));
आउटपुट
यह कंसोल में निम्नलिखिक आउटपुट देगा:
[
98, 57, 89, 37, 34,
5, 56, 4, 3
]