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

অসঙ্গত প্রপার্টি থাকলে জাভাস্ক্রিপ্ট অবজেক্ট লিস্ট সর্ট করা


আমাদের একটি অ্যারে আছে যাতে বিভিন্ন অবজেক্ট রয়েছে। কিছু অবজেক্টে date ফিল্ড আছে (যে সার্ভার থেকে স্ট্রিং হিসেবে আসে, ডেট অবজেক্ট নয়), আর অন্যগুলোতে এই ফিল্ড null থাকে।

প্রয়োজনীয় হলো ডেটা নেই এমন অবজেক্টগুলো উপরে দেখাতে হবে, এবং যাদের ডেটা আছে সেগুলো তারপর তারিখ অনুযায়ী সর্ট করে দেখাতে হবে।

এছাড়া, যাদের ডেটা নেই তাদের মধ্যে অ্যালফাবেটিক্যালি সর্ট করতে হবে।

উদাহরণ

const sorter = ((a, b) => {
  if (typeof a.date == 'undefined' && typeof b.date != 'undefined') {
    return -1;
  }
  else if (typeof a.date != 'undefined' && typeof b.date == 'undefined') {
    return 1;
  }
  else if (typeof a.date == 'undefined' && typeof b.date == 'undefined') {
    return a.name.localeCompare(b.name);
  }
  else if (a.date == null && b.date != null) {
    return -1;
  }
  else if (a.date != null && b.date == null) {
    return 1;
  }
  else if (a.date == null && b.date == null) {
    return 0;
  }
  else {
    var d1 = Date.parse(a.date);
    var d2 = Date.parse(b.date);
    return d1 - d2;
  }
});

  1. JavaScript ব্যবহার করে HTML লিস্ট (ul/li) সর্ট করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে ডেট অবজেক্টের দিন সেট করার পদ্ধতি

  3. জাভাস্ক্রিপ্টে ডেট অবজেক্ট তৈরির পদ্ধতি

  4. জাভাস্ক্রিপ্টে নেস্টেড অ্যারে-র দৈর্ঘ্য অনুযায়ী অবজেক্টের অ্যারে সর্ট করা