हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। फ़ंक्शन को निम्न मानदंडों पर संख्याओं की सरणी को क्रमबद्ध करना चाहिए -
- ---यदि सरणी में कोई शून्य है, तो वे सभी शुरुआत में दिखाई देने चाहिए।
- ---शेष सभी संख्याओं को घटते क्रम में रखा जाना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
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 ]