हमारे पास एक ऐरे है जिसमें कुछ नंबर लिटरल्स और कुछ स्ट्रिंग लिटरल्स मिश्रित हैं, और हमें एक सॉर्टिंग फ़ंक्शन लिखना आवश्यक है जो दोनों को अलग करता है और दोनों प्रकार को भीतर भी सॉर्ट किया जाना चाहिए।
इस सॉर्टिंग फ़ंक्शन का कोड होगा:
उदाहरण
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' ]