हमारे पास एक सरणी है जिसमें कुछ संख्या अक्षर और कुछ स्ट्रिंग अक्षर मिश्रित होते हैं, और हमें एक सॉर्टिंग फ़ंक्शन लिखना होता है जो दोनों को अलग करता है और दो प्रकारों को भी क्रमबद्ध किया जाना चाहिए।
इस सॉर्टिंग फ़ंक्शन के लिए कोड होगा -
उदाहरण
const arr = [1, 5, 'fd', 6, 'as', 'a', 'cx', 43, 's', 51, 7]; const sorter = (a, b) => { const first = typeof a === 'number'; const second = typeof b === 'number'; if(first && second){ return a - b; }else if(first && !second){ return -1; }else if(!first && second){ return 1; }else{ return a > b ? 1 : -1; } }; arr.sort(sorter); console.log(arr);
आउटपुट
कंसोल में आउटपुट होगा -
[ 1, 5, 6, 7, 43, 51, 'a', 'as', 'cx', 'fd', 's' ]