কম্পিউটার

জাভাস্ক্রিপ্টে একটি কী-এর মান দ্বারা ক্রমবর্ধমান ক্রমে একটি বস্তুকে কীভাবে সাজানো যায়?


ধরুন আমাদের কাছে নিম্নলিখিত অবজেক্টটি আছে -

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এই ধরনের একটি বস্তুতে নেয়। তারপরে আমাদের ফাংশন অবজেক্টটিকে অবজেক্টে উপস্থিত মানগুলির ক্রমবর্ধমান ক্রমে সাজাতে হবে। এবং তারপর অবশেষে, আমাদের এইভাবে গঠিত বস্তুটি ফিরিয়ে দেওয়া উচিত।

উদাহরণ

এর জন্য কোড হবে −

const obj = {
   "sub1": 56,
   "sub2": 67,
   "sub3": 98,
   "sub4": 54,
   "sub5": 87
};
const sortObject = obj => {
   const sorter = (a, b) => {
      return obj[a] - obj[b];
   };
   const keys = Object.keys(obj);
   keys.sort(sorter);
   const res = {};
   keys.forEach(key => {
      res[key] = obj[key];
   });
   return res;
};
console.log(sortObject(obj));

আউটপুট

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

{ sub4: 54, sub1: 56, sub2: 67, sub5: 87, sub3: 98 }

  1. জাভাস্ক্রিপ্টে মূল অ্যারে পরিবর্তন না করে কীভাবে একটি অবজেক্ট কী পরিবর্তন করবেন?

  2. মঙ্গোডিবি-তে কীভাবে ক্রমবর্ধমান ক্রম সঞ্চালন করবেন?

  3. কিভাবে MySQL ORDER BY দিয়ে মান অনুসারে সাজাতে হয়?

  4. জাভাস্ক্রিপ্টে একটি বস্তুর মান কিভাবে পেতে হয়?