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

জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ফ্ল্যাট করলে একক অবজেক্ট


জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে ফ্ল্যাট করলে একক অবজেক্ট বানাতে একটি ফাংশন তৈরি করা হয়েছে যা শুধু অবজেক্টের অ্যারে আর্গুমেন্ট হিসেবে নেয়। এটি ইনডেক্স যুক্ত কী সহ একটি ফ্ল্যাটেনড অবজেক্ট রিটার্ন করে। টাইম কমপ্লেক্সিটি O(mn) যেখানে n হলো অ্যারে সাইজ এবং m হলো প্রতিটি অবজেক্টের প্রোপার্টি সংখ্যা। কিন্তু স্পেস কমপ্লেক্সিটি O(n) যেখানে n হলো একচুড়ু অ্যারে সাইজ।

উদাহরণ

// অবজেক্টের অ্যারে ফ্ল্যাট করলে একক অবজেক্ট বানানোর কোড // উদাহরণ অবজেক্টের অ্যারে const notes = [{    title: 'Hello world',    id: 1 }, {    title: 'Grab a coffee',    id: 2 }, {    title: 'Start coding',    id: 3 }, {    title: 'Have lunch',    id: 4 }, {    title: 'Have dinner',    id: 5 }, {    title: 'Go to bed',    id: 6 }, ]; const returnFlattenObject = (arr) => {    const flatObject = {};    for(let i=0; i<arr.length; i++){       for(const property in arr[i]){          flatObject[`${property}_${i}`] = arr[i][property];       }    };    return flatObject; } console.log(returnFlattenObject(notes));

আউটপুট

কনসোলে নিচের আউটপুট:

[object Object] {    id_0: 1,    id_1: 2,    id_2: 3,    id_3: 4,    id_4: 5,    id_5: 6,    title_0: "Hello world",    title_1: "Grab a coffee",    title_2: "Start coding",    title_3: "Have lunch",    title_4: "Have dinner",    title_5: "Go to bed" }

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

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

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

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