কম্পিউটার

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


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

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. জাভাস্ক্রিপ্টে নেস্টেড json অবজেক্টগুলি কীভাবে অ্যাক্সেস করবেন?

  2. কিভাবে জাভাস্ক্রিপ্ট অবজেক্টে একটি JSON ডিসিরিয়ালাইজ করবেন?

  3. কিভাবে JSON পাঠ্যকে জাভাস্ক্রিপ্ট JSON অবজেক্টে রূপান্তর করবেন?

  4. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারেতে নেস্টেড অবজেক্টের মানের সমষ্টি