আমাদের কাছে একটি অ্যারে আছে যাতে কিছু সংখ্যা এবং কিছু স্ট্রিং মিশে আছে। আমাদের অ্যারেটি সর্ট করতে হবে যাতে সংখ্যাগুলো সর্ট হয়ে স্ট্রিং-এর আগে আসে এবং তারপর স্ট্রিংগুলো বর্ণানুক্রমিকভাবে সাজে।
উদাহরণ
ধরুন আমাদের অ্যারেটি হলো −
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' ]