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