हमारे पास एक सरणी है जिसमें स्ट्रिंग और संख्या मिश्रित डेटा प्रकार हैं, हमें एक सॉर्टिंग फ़ंक्शन लिखना है जो सरणी को सॉर्ट करता है ताकि NaN मान हमेशा नीचे समाप्त हो।
सरणी में सामने सभी मान्य संख्याएं होनी चाहिए, उसके बाद स्ट्रिंग अक्षर, उसके बाद NaN।
इसके लिए कोड होगा -
const arr = [344, 'gfd', NaN, '', 15, 'f',176, NaN, 736, NaN, 872, 859, 'string', 13, 'new', NaN, 75]; const sorter = (a, b) => { if(a !== a){ return 1; }else if(b !== b){ return -1; } return typeof a === 'number' ? -1 : 1; }; arr.sort(sorter); console.log(arr);
आउटपुट
कंसोल में आउटपुट -
[ 75, 13, 859, 872, 736, 176, 15, 344, 'gfd', '', 'f', 'string', 'new', NaN, NaN, NaN, NaN ]