हमारे पास एक ऐरे है जिसमें कुछ नंबर्स और कुछ स्ट्रिंग्स हैं। हमें ऐरे को इस तरह सॉर्ट करना है कि नंबर्स सॉर्ट होकर हर स्ट्रिंग से पहले आएं और फिर स्ट्रिंग्स वर्णमाला क्रम में सॉर्ट हों।
उदाहरण के लिए
मान लीजिए यह हमारा ऐरे है:
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];
आउटपुट ऐसा दिखना चाहिए:
[1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd']
इसलिए, इसके लिए कोड लिखते हैं:
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9]; const sorter = (a, b) => { if(typeof a === 'number' && typeof b === 'number'){ return a - b; }else if(typeof a === 'number' && typeof b !== 'number'){ return -1; }else if(typeof a !== 'number' && typeof b === 'number'){ return 1; }else{ return a > b ? 1 : -1; } } arr.sort(sorter); console.log(arr);कंसोल में आउटपुट:
[ 1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd' ]