কম্পিউটার

জাভাস্ক্রিপ্টে প্রাকৃতিক সাজান


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

উদাহরণস্বরূপ

ধরা যাক এটি আমাদের অ্যারে -

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. JavaScript Sort() পদ্ধতি

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

  3. জাভাস্ক্রিপ্টে গণনা সাজানোর প্রয়োগ করা হচ্ছে

  4. রেডিক্স সর্ট - জাভাস্ক্রিপ্ট