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

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে থেকে পৃথক অ্যারে এক্সট্র্যাক্ট করা

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

const arr = [{
  name : 'Client 1',
  total: 900,
  value: 12000 },
{ 
  name : 'Client 2',
  total: 10,
  value: 800 },
{ 
  name : 'Client 3',
  total: 5,
  value : 0 }];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করে এবং প্রতিটি অবজেক্ট প্রপার্টির জন্য পৃথক অ্যারে এক্সট্র্যাক্ট করে।

অতএব, একটি অ্যারে থাকবে name প্রপার্টির জন্য, একটি total-এর জন্য এবং একটি value-এর জন্য। যদি আরো প্রপার্টি থাকে, তবে আরও অ্যারে আলাদা করা হবে।

উদাহরণ

কোডটি হবে:

const arr = [{
  name : 'Client 1',
  total: 900,
  value: 12000 },
{ 
  name : 'Client 2',
  total: 10,
  value: 800 },
{ 
  name : 'Client 3',
  total: 5,
  value : 0 }];
const separateOut = arr => {
  if(!arr.length){
    return [];
  };
  const res = {};
  const keys = Object.keys(arr[0]);
  keys.forEach(key => {
    arr.forEach(el => {
      if(res.hasOwnProperty(key)){
        res[key].push(el[key])
      }else{
        res[key] = [el[key]];
      };
    });
  });
  return res;
};
console.log(separateOut(arr));

আউটপুট

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

{
  name: [ 'Client 1', 'Client 2', 'Client 3' ],
  total: [ 900, 10, 5 ],
  value: [ 12000, 800, 0 ]
}
  1. জাভাস্ক্রিপ্ট Array.from() মেথড

  2. জাভাস্ক্রিপ্ট Array.from() মেথড

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

  4. জাভাস্ক্রিপ্টে অবজেক্ট ধারণকারী অ্যারে অফ অ্যারে Durch লুপ করা