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