কম্পিউটার

একটি স্ট্রিংকে শ্রেণিবদ্ধ বস্তুতে রূপান্তর করুন - জাভাস্ক্রিপ্ট


ধরা যাক, আমাদের একটি বিশেষ ধরনের স্ট্রিং আছে যাতে দম্পতির অক্ষর থাকে, যেমন −

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": {}
               }
           }
       }
   }
}

  1. জাভাস্ক্রিপ্ট একটি স্ট্রিংকে বুলিয়ানে রূপান্তর করুন

  2. কিভাবে জাভাস্ক্রিপ্ট অবজেক্টে একটি স্ট্রিং রূপান্তর করবেন?

  3. জাভাস্ক্রিপ্টে একটি স্ট্রিং থেকে একটি বস্তু তৈরি করার কোড

  4. জাভাস্ক্রিপ্টে একটি নেস্টেড JSON অবজেক্ট তৈরি করা