কম্পিউটার

নেস্টেড অবজেক্ট এবং অ্যারে সহ একটি অবজেক্টে ডেইজি-চেইন/ডট নোটেশনে একটি জাভাস্ক্রিপ্ট অবজেক্টকে কীভাবে আনফ্ল্যাট করবেন?


ধরুন, আমাদের কাছে এরকম একটি বস্তু আছে −

const obj ={ "firstName":"John", "lastName":"Green", "car.make":"Honda", "car.model":"Civic", "car.revisions.0. মাইলস":10150, "car.revisions.0.code":"REV01", "car.revisions.0.changes":"", "car.revisions.1.miles":20021, "car.revisions.1 কোড .1.changes.1.type":"মেকানিক", "car.revisions.1.changes.1.desc":"ইঞ্জিন চাপ নিয়ন্ত্রক", "visits.0.date":"2015-01-01", "visits.0.dealer":"DEAL-001", "visits.1.date":"2015-03-01", "visits.1.dealer":"DEAL-002"};

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

অতএব, উপরের অ্যারের জন্য আউটপুট −

এর মত হওয়া উচিত
কনস্ট আউটপুট ={প্রথম নাম:'জন', শেষ নাম:'সবুজ', গাড়ি:{ তৈরি:'হোন্ডা', মডেল:'সিভিক', সংশোধনগুলি:[ { মাইল:10150, কোড:'REV01', পরিবর্তন:''}, { মাইল:20021, কোড:'REV02', পরিবর্তনগুলি:[ { প্রকার:'অ্যাস্থেটিক', বিবরণ:'বাম টায়ার ক্যাপ' }, { প্রকার:'মেকানিক', বিবরণ:'ইঞ্জিন চাপ নিয়ন্ত্রক' } ] } ] }, ভিজিট:[ { তারিখ:'2015-01-01', ডিলার:'DEAL-001' }, { তারিখ:'2015-03-01', ডিলার:'DEAL-002' } ]}; 

উদাহরণ

const obj ={ "firstName":"John", "lastName":"Green", "car.make":"Honda", "car.model":"Civic", "car.revisions.0. মাইলস":10150, "car.revisions.0.code":"REV01", "car.revisions.0.changes":"", "car.revisions.1.miles":20021, "car.revisions.1 কোড .1.changes.1.type":"মেকানিক", "car.revisions.1.changes.1.desc":"ইঞ্জিন চাপ নিয়ন্ত্রক", "visits.0.date":"2015-01-01", "visits.0.dealer":"DEAL-001", "visits.1.date":"2015-03-01", "visits.1.dealer":"DEAL-002"};const unflatten =(obj ={}) => { const ফলাফল ={}; temp, substrings, সম্পত্তি, i; for (obj-এ সম্পত্তি) { substrings =property.split('.'); temp =ফলাফল; (i =0; i  

আউটপুট

এবং কনসোলে আউটপুট হবে −

{ "firstName":"John", "lastName":"Green", "car":{ "make":"Honda", "model":"Civic", "রিভিশন":[ { "মাইল" :10150, "কোড":"REV01", "পরিবর্তন":"" }, { "মাইল":20021, "কোড":"REV02", "পরিবর্তন":[ { "টাইপ":"অ্যাস্থেটিক", "ডেস্ক ":"বাম টায়ার ক্যাপ" }, { "টাইপ":"মেকানিক", "ডেস্ক":"ইঞ্জিন চাপ নিয়ন্ত্রক" } ] } ] }, "ভিজিট":[ { "তারিখ":"2015-01-01" , "বিক্রেতা":"DEAL-001" }, { "date":"2015-03-01", "dealer":"DEAL-002" } ]}

  1. জাভাস্ক্রিপ্টে সাব অবজেক্ট এবং অ্যারে সহ একটি অবজেক্ট কীভাবে আমদানি করবেন?

  2. কিভাবে জাভাস্ক্রিপ্টের সাথে একটি একক অবজেক্ট অ্যারেতে বস্তুগুলিকে একত্রিত করবেন?

  3. কিভাবে জাভাস্ক্রিপ্টে একটি বস্তুর সাথে দুটি অ্যারে মার্জ করবেন?

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