কম্পিউটার

জাভাস্ক্রিপ্টের একটি অ্যারেতে ক্রমানুসারে ক্রমানুসারে সংখ্যা এবং স্ট্রিং বাছাই করা


সমস্যা

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

মান অবশ্যই তাদের আসল ধরন বজায় রাখতে হবে।

উদাহরণ

নিম্নলিখিত কোড -

const arr = [5, 8, 'car', 'dad', 'amber', 1, 12, 76, 'bat'];
const separateSort = (arr = []) => {
   const sorter = (a, b) => {
      if(typeof a === 'number' && typeof b === 'string'){
         return -1;
      };
      if(typeof a === 'string' && typeof b === 'number'){
         return 1;
      };
      if(typeof a === 'string' && typeof b === 'string'){
         return a.charCodeAt(0) - b.charCodeAt(0);
      };
      return a - b;
   };
   const res = arr.sort(sorter);
   return res;
};
console.log(separateSort(arr));

আউটপুট

নিম্নোক্ত কনসোল আউটপুট -

[
   1, 5,
   8, 12,
   76, 'amber',
   'bat', 'car',
   'dad'
]

  1. জাভাস্ক্রিপ্টে স্ট্রিং তুলনা করুন এবং পছন্দের শতাংশ ফেরত দিন

  2. জাভাস্ক্রিপ্টে একটি অ্যারের সংখ্যার বর্গাকার এবং বর্গমূল সমষ্টি

  3. স্ট্রিংগুলির 2-ডি অ্যারে সাজানো এবং জাভাস্ক্রিপ্ট ব্যবহার করে তির্যক উপাদান খুঁজে পাওয়া

  4. 1, 2 এবং 3 সংখ্যা সহ একটি অ্যারে প্রিন্ট করুন ঊর্ধ্বক্রম অনুসারে একটি সংখ্যা হিসাবে