আমাদের একটি অ্যারে রয়েছে যাতে স্ট্রিং এবং সংখ্যা মিশ্রিত ডেটা প্রকার রয়েছে, আমাদের একটি সাজানোর ফাংশন লিখতে হবে যা অ্যারেকে সাজায় যাতে 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 ]