ধরুন, আমাদের কাছে এরকম একটি বস্তু আছে −
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" } ]}