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

কী ও মান আলাদা অবজেক্টে বিভক্ত করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে নিচের মতো একটি অবজেক্ট রয়েছে:

const dataset = {
  "diamonds":77,
  "gold-bars":28,
  "exciting-stuff":52,
  "oil":51,
  "sports-cars":7,
  "bitcoins":40
};

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অবজেক্ট নেয় এবং কী ও মান আলাদা করে অবজেক্টের একটি অ্যারে রিটার্ন করবে।

তাহলে, উপরের অবজেক্টের জন্য আউটপুট হবে:

const output = [
  {"asset":"diamonds", "quantity":77},
  {"asset":"gold-bars", "quantity":28},
  {"asset":"exciting-stuff", "quantity":52},
  {"asset":"oil", "quantity":51},
  {"asset":"bitcoins", "quantity":40}
];

উদাহরণ

নিচের কোডটি দেখুন:

const dataset = {
  "diamonds":77,
  "gold-bars":28,
  "exciting-stuff":52,
  "oil":51,
  "sports-cars":7,
  "bitcoins":40
};

const splitKeyValue = obj => {
  const keys = Object.keys(obj);
  const res = [];
  for(let i = 0; i < keys.length; i++){
    res.push({
      'asset': keys[i],
      'quantity': obj[keys[i]]
    });
  };
  return res;
};

console.log(splitKeyValue(dataset));

আউটপুট

এটি কনসোলে নিচের আউটপুট তৈরি করবে:

[
  { asset: 'diamonds', quantity: 77 },
  { asset: 'gold-bars', quantity: 28 },
  { asset: 'exciting-stuff', quantity: 52 },
  { asset: 'oil', quantity: 51 },
  { asset: 'sports-cars', quantity: 7 },
  { asset: 'bitcoins', quantity: 40 }
]
  1. জাভাস্ক্রিপ্টে keys এবং values মেথড

  2. ডিকশনারিকে জাভাস্ক্রিপ্ট অবজেক্টের লিস্টে রূপান্তর করা

  3. জাভাস্ক্রিপ্টে কমা ও সেমিকোলন সেপারেটেড স্ট্রিংকে টু-ডাইমেনশনাল অ্যারেতে ভাগ করা

  4. জাভাস্ক্রিপ্টে মানগুলোকে কি-তে ম্যাপ করা (রিভার্স ম্যাপ)