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

JavaScript-এ 2D অ্যারে থেকে map বা reduce ব্যবহার করে অবজেক্ট বানানো


মান লিজিয়ে, আমাদের কাছে একটি দুই-মাত্রিক অ্যারে আছে যেটিতে কিছু মানুষের বয়স সংক্রান্ত ডেটা রয়েছে।

ডেটাটি নিচের 2D অ্যারেতে দেওয়া আছে:

const data = [    ['Rahul',23],    ['Vikky',27],    ['Sanjay',29],    ['Jay',19],    ['Dinesh',21],    ['Sandeep',45],    ['Umesh',32],    ['Rohit',28], ];

আমাদের একটি ফাংশন লিখতে হবে যা এই 2-D অ্যারেটি গ্রহণ করে এবং একটি অবজেক্ট রিটার্ন করবে যেখানে প্রতিটি সাব-অ্যারের প্রথম এলিমেন্ট (স্ট্রিং) কী হিসেবে এবং দ্বিতীয় এলিমেন্ট মান হিসেবে থাকবে।

এই অবজেক্টটি নির্মাণ করতে আমরা Array.prototype.reduce() মেথড ব্যবহার করব। কোডটি নিচে দেওয়া হলো:

উদাহরণ

const data = [    ['Rahul',23],    ['Vikky',27],    ['Sanjay',29],    ['Jay',19],    ['Dinesh',21],    ['Sandeep',45],    ['Umesh',32],    ['Rohit',28], ]; const constructObject = arr => {    return arr.reduce((acc, val) => {       const [key, value] = val;       acc[key] = value;       return acc;    }, {}); }; console.log(constructObject(data));

আউটপুট

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

{    Rahul: 23,    Vikky: 27,    Sanjay: 29,    Jay: 19,    Dinesh: 21,    Sandeep: 45,    Umesh: 32,    Rohit: 28 }

  1. জাভাস্ক্রিপ্ট ব্যবহার করে ডিকশনারি তৈরি করা

  2. জাভাস্ক্রিপ্টে Map অবজেক্ট

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

  4. জাভাস্ক্রিপ্টে Object.keys().map() VS Array.map()