हमारे पास नंबरों का एक एरे है जिसमें कुछ पॉजिटिव और नेगेटिव सम और विषम संख्याएं हैं। हमें एरे को आरोही क्रम में सॉर्ट करना आवश्यक है लेकिन सभी सम संख्याएं किसी भी विषम संख्या से पहले दिखाई देनी चाहिए और सभी विषम संख्याएं सभी सम संख्याओं के बाद दिखाई देनी चाहिए और जाहिर है दोनों के भीतर सॉर्टेड।
इसलिए, उदाहरण के लिए -
यदि इनपुट एरे है -
const arr = [-2,3,6,-12,9,2,-4,-11,-8];
तो आउटपुट होना चाहिए -
[ -12, -8, -4, -2, 2, 6, -11, 3, 9]
इसलिए, आइए इस सॉर्ट फ़ंक्शन के लिए कोड लिखते हैं -
उदाहरण
const arr = [-2,3,6,-12,9,2,-4,-11,-8]; const sorter = (a, b) => { const isAEven = !(a % 2); const isBEven = !(b % 2); if(isAEven && !isBEven){ return -1; }; if(!isAEven && isBEven){ return 1; }; return a - b; }; arr.sort(sorter); console.log(arr);आउटपुट
कंसोल में आउटपुट होगा -
[ -12, -8, -4, -2, 2, 6, -11, 3, 9 ]