हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के ऐरे को लेता है। फ़ंक्शन को निम्नलिखित मानदंडों पर नंबर्स के ऐरे को सॉर्ट करना चाहिए:
- ---यदि ऐरे में कोई जीरो हैं, तो वे सभी शुरुआत में आने चाहिए।
- ---बाकी सभी नंबर्स को घटते क्रम में रखा जाना चाहिए।
उदाहरण के लिए:
यदि इनपुट ऐरे है:
const arr = [4, 7, 0 ,3, 5, 1, 0];
तो सॉर्ट लागू करने के बाद ऐरे बन जाना चाहिए:
const output = [0, 0, 7, 5, 4, 3, 1];
हम यहां Array.prototype.sort() मेथड का उपयोग करेंगे।
घटते क्रम के सॉर्ट के लिए, हम सॉर्ट फ़ंक्शन के दूसरे आर्गुमेंट को पहले से घटाएंगे। और यदि कोई वैल्यू फाल्सी (जीरो) है तो हम उसके स्थान पर Number.MAX_VALUE का उपयोग करेंगे।
उदाहरण
const arr = [4, 7, 0 ,3, 5, 1, 0]; const specialSort = (arr = []) => { const sorter = (a, b) => { return (b || Number.MAX_VALUE) - (a || Number.MAX_VALUE); }; arr.sort(sorter); }; specialSort(arr); console.log(arr);आउटपुट
इससे निम्नलिखित आउटपुट प्राप्त होगा:
[ 0, 0, 7, 5, 4, 3, 1 ]