समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं और तारों की एक सरणी लेता है। हमारा फ़ंक्शन एक एकल सरणी को वापस करने वाला है जिसमें पहले संख्याएं आरोही क्रम में क्रमबद्ध हैं, उसके बाद वर्णानुक्रम में क्रमबद्ध स्ट्रिंग्स हैं।
मानों को उनके मूल प्रकार को बनाए रखना चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat']; const separateSort = (arr = []) => { const sorter = (a, b) => { if(typeof a === 'number' && typeof b === 'string'){ return -1; }; if(typeof a === 'string' && typeof b === 'number'){ return 1; }; if(typeof a === 'string' && typeof b === 'string'){ return a.charCodeAt(0) - b.charCodeAt(0); }; return a - b; }; const res = arr.sort(sorter); return res; }; console.log(separateSort(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[ 1, 5, 8, 12, 76, 'amber', 'bat', 'car', 'dad' ]