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

জাভাস্ক্রিপ্টে অবজেক্টকে কীয়ের ভ্যালু অনুযায়ী আরোহী ক্রমে সর্ট করা

ধরুন, আমাদের নিচের অবজেক্টটি আছে:

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. MongoDB-এ আরোহী ক্রমে (ascending order) সর্ট করার পদ্ধতি

  3. MySQL ORDER BY ব্যবহার করে নির্দিষ্ট মানকে প্রথমে দেখানো

  4. জাভাস্ক্রিপ্টে অবজেক্টের মানগুলো কীভাবে পাবেন?