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

জাভাস্ক্রিপ্টে map() এবং reduce() ব্যবহার করে অ্যারেকে অবজেক্টের অ্যারেতে রূপান্তর করা


ধরুন, আমাদের কাছে একটি অ্যারে-র অ্যারে আছে −

const arr = [    [       ['juice', 'apple'], ['maker', 'motts'], ['price', 12]    ],    [       ['juice', 'orange'], ['maker', 'sunkist'], ['price', 11]    ] ]; 

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

তো, উপরের অ্যারে-র জন্য আউটপুট হওয়া উচিত −

const output = [    {juice: 'apple', maker: 'motts', price: 12},    {juice: 'orange', maker: 'sunkist', price: 11} ];

উদাহরণ

কোডটি নিচে দেওয়া হলো −

const arr = [    [       ['juice', 'apple'], ['maker', 'motts'], ['price', 12]    ],    [       ['juice', 'orange'], ['maker', 'sunkist'], ['price', 11]    ] ]; const arrayToObject = arr => {    let res = [];    res = arr.map(list => {       return list.reduce((acc, val) => {          acc[val[0]] = val[1];          return acc;       }, {});    });    return res; }; console.log(arrayToObject(arr));

আউটপুট

কনসোলে আউটপুট −

[    { juice: 'apple', maker: 'motts', price: 12 },    { juice: 'orange', maker: 'sunkist', price: 11 } ][    { juice: 'apple', maker: 'motts', price: 12 },    { juice: 'orange', maker: 'sunkist', price: 11 } ]

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

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

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

  4. জাভাস্ক্রিপ্টে অবজেক্ট 머জ করে সিঙ্গেল অবজেক্ট অ্যারে তৈরি করা