কম্পিউটার টিউটোরিয়াল

স্ট্রিংকে হায়ারার্কিক্যাল অবজেক্টে রূপান্তর করা - জাভাস্ক্রিপ্ট

ধরা যাক, আমাদের কাছে একটি বিশেষ ধরনের স্ট্রিং রয়েছে যাতে অক্ষরগুলো জোড়ায় জোড়ায় থাকে, যেমন:

const str = "AABBCCDDEE";

এই স্ট্রিংয়ের ভিত্তিতে আমাদের একটি অবজেক্ট তৈরি করতে হবে যা নিচের মতো দেখাবে:

const obj = {
  code: "AA",
  sub: {
    code: "BB",
    sub: {
      code: "CC",
      sub: {
        code: "DD",
        sub: {
          code: "EE",
          sub: {}
        }
      }
    }
  }
};

লক্ষ্য করুন, স্ট্রিংয়ে প্রতিটি уникаল জোড়ার জন্য একটি নতুন সাব-অবজেক্ট তৈরি হচ্ছে এবং যেকোনো লেভেলে code প্রোপার্টি একটি নির্দিষ্ট জোড়াকে প্রতিনিধিত্ব করছে।

এই সমস্যাটি রিকার্সিভ পদ্ধতিতে সমাধান করা যায়। আমরা স্ট্রিংয়ে রিকার্সিভভাবে ইটারেট করে নির্দিষ্ট জোড়া বের করব এবং তার জন্য একটি নতুন সাব-অবজেক্ট নির্ধারণ করব।

উদাহরণ

নিচের কোডটি দেখুন:

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 অবজেক্ট তৈরি