কম্পিউটার

একটি জাভাস্ক্রিপ্ট অ্যারে সাজান যাতে NaN মান সর্বদা নীচে শেষ হয়।


আমাদের একটি অ্যারে রয়েছে যাতে স্ট্রিং এবং সংখ্যা মিশ্রিত ডেটা টাইপ রয়েছে, আমাদের একটি সাজানোর ফাংশন লিখতে হবে যা অ্যারেকে সাজায় যাতে NaN মানগুলি সর্বদা নীচে শেষ হয়। অ্যারেতে প্রথমে স্ট্রিং লিটারেল এবং তারপরে NaNnumbers দ্বারা অনুসরণ করা সমস্ত স্বাভাবিক সংখ্যা থাকা উচিত।

আমরা জানি যে NaN-এর ডেটা টাইপ হল "সংখ্যা", তাই আমরা !number &&!string এর মত NaN চেক করতে পারি না। অধিকন্তু, যদি আমরা কেবলমাত্র উপাদানগুলির টাউটোলজি এবং মিথ্যাতা পরীক্ষা করি তবে খালি স্ট্রিংগুলিও একই শর্ত পূরণ করবে যা NaN বা অনির্ধারিত সন্তুষ্ট করে৷

NaN চেক করুন

তাহলে আমরা কিভাবে NaN চেক করব। NaN সংখ্যার একটি বিশেষ সম্পত্তি আছে, এবং তা হল NaN এর NaN-এর সমান, যেটি JS-এর অন্য যেকোন মানের জন্য, তা যেকোনই হোক না কেন, মান ===মান সত্য হবে, কিন্তুNaN ===NaN সর্বদা মিথ্যা দেয়। আমরা আমাদের অ্যারে সাজানোর জন্য এই সত্যটি ব্যবহার করব৷

উদাহরণ

const arr = [344, 'fd', NaN, '', 5, 'f',76, NaN, 76, NaN, 87, 89, 'fdf',
23, 'fgg', NaN, 765];
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);

আউটপুট

কনসোলে আউটপুট হবে −

[
   765, 23, 89, 87,
   76, 76, 5, 344,
   'fd', '', 'f', 'fdf',
   'fgg', NaN, NaN, NaN,
   NaN
]

  1. JavaScript Array.prototype.values()

  2. JavaScript array.values()

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

  4. অ্যারেতে উপস্থিত সমস্ত শূন্যকে জাভাস্ক্রিপ্টে শেষ পর্যন্ত সরানো হচ্ছে