আমাদের একটি বিশেষ ধরনের স্ট্রিং আছে যেটিতে দম্পতির অক্ষর রয়েছে, যেমন −
const str = "AABBCCDDEE";
আমাদের এই স্ট্রিং এর উপর ভিত্তি করে একটি অবজেক্ট তৈরি করতে হবে যা এইরকম হওয়া উচিত -
const obj = { code: "AA", sub: { code: "BB", sub: { code: "CC", sub: { code: "DD", sub: { code: "EE", sub: {} } } } } };
লক্ষ্য করুন যে স্ট্রিংয়ের প্রতিটি অনন্য দম্পতির জন্য আমাদের একটি নতুন উপ অবজেক্ট রয়েছে এবং যে কোনও স্তরে কোড বৈশিষ্ট্য একটি নির্দিষ্ট দম্পতির প্রতিনিধিত্ব করে৷
আমরা একটি পুনরাবৃত্ত পদ্ধতি ব্যবহার করে এই সমস্যার সমাধান করতে পারি।
আমরা নির্দিষ্ট দম্পতি বাছাই করতে এবং এর জন্য একটি নতুন সাব অবজেক্ট বরাদ্দ করতে স্ট্রিংটির উপর পুনরাবৃত্তি করব।
অতএব, আসুন এই ফাংশনের জন্য কোড লিখি -
উদাহরণ
এর জন্য কোড হবে −
const str = "AABBCCDDEE"; const constructObject = str => { const res = {}; let ref = res; while(str){ const words = str.substring(0, 2); str = str.substr(2, str.length); ref.code = words; ref.sub = {}; ref = ref.sub; }; return res; }; console.log(JSON.stringify(constructObject(str), undefined, 4));
আউটপুট
কনসোলে আউটপুট হবে −
{ "code": "AA", "sub": { "code": "BB", "sub": { "code": "CC", "sub": { "code": "DD", "sub": { "code": "EE", "sub": {} } } } } }