हमें एक JavaScript फ़ंक्शन लिखना होगा जो संख्याओं की एक सरणी लेता है और सरणी को इस तरह सॉर्ट करता है कि पहले सभी सम संख्याएँ आरोही क्रम में दिखाई दें और फिर सभी विषम संख्याएँ आरोही क्रम में दिखाई दें।
उदाहरण के लिए: यदि इनपुट सरणी है:
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 ]