কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ন্যাচারেল সর্ট


আমাদের কাছে একটি অ্যারে আছে যাতে কিছু সংখ্যা এবং কিছু স্ট্রিং মিশে আছে। আমাদের অ্যারেটি সর্ট করতে হবে যাতে সংখ্যাগুলো সর্ট হয়ে স্ট্রিং-এর আগে আসে এবং তারপর স্ট্রিংগুলো বর্ণানুক্রমিকভাবে সাজে।

উদাহরণ

ধরুন আমাদের অ্যারেটি হলো −

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' ]

  1. জাভাস্ক্রিপ্ট Sort() মেথড

  2. জাভাস্ক্রিপ্টে Array.prototype.sort() মেথড

  3. জাভাস্ক্রিপ্টে কাউন্টিং সর্ট ইমপ্লিমেন্টেশন

  4. জাভাস্ক্রিপ্টে রেডিক্স সর্ট অ্যালগরিদম