हमें एक 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 ]