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

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে কম্বাইন করা

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

const arr = [{    name: 'A',    idNo: 1,    marks: {       math: 98,       sci: 97,       eng: 89    } }, {    name: 'B',    idNo: 2,    marks: {       math: 88,       sci: 87,       eng: 79    } }, {    name: 'C',    idNo: 3,    marks: {       math: 87,       sci: 98,       eng: 91    } }];

আমাদের একটি ফাংশন লিখতে হবে যা এমন একটি অ্যারে নিবে। ফাংশনটি প্রতিটি অবজেক্টের প্রোপার্টির জন্য একটি করে প্রোপার্টি তৈরি করবে একটি অবজেক্টে।

তাই উপরের অ্যারেতে আউটপুট হবে এমন:

const output = {    name: [A, B, C],    idNo: [1, 2, 3],    marks: [{       math: 98,       sci: 97,       eng: 89    },    {       math: 88,       sci: 87,       eng: 79    },    {       math: 87,       sci: 98,       eng: 91    }] };

উদাহরণ

এটির কোড হবে:

const arr = [{    name: 'A',    idNo: 1,    marks: {       math: 98,       sci: 97,       eng: 89    } }, {    name: 'B',    idNo: 2,    marks: {       math: 88,       sci: 87,       eng: 79    } }, {    name: 'C',    idNo: 3,    marks: {       math: 87,       sci: 98,       eng: 91    } }]; const combineMarks = (arr = []) => {    let res = [];    res = arr.reduce((acc, val) => {       Object.keys(val).forEach(el => {          if (!acc[el]) {             acc[el] = [];          };          acc[el].push(val[el])       });       return acc;    }, {});    return res; }; console.log(combineMarks(arr));

আউটপুট

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

{    name: [ 'A', 'B', 'C' ],    idNo: [ 1, 2, 3 ],    marks: [       { math: 98, sci: 97, eng: 89 },       { math: 88, sci: 87, eng: 79 },       { math: 87, sci: 98, eng: 91 }    ] }
  1. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

  2. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ID দিয়ে গ্রুপ করা

  3. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারেতে অ্যারে মেথডগুলো ব্যবহার করা

  4. জাভাস্ক্রিপ্টে ফ্ল্যাট অবজেক্ট অ্যারেকে ট্রি-তে রূপান্তর