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

জাভাস্ক্রিপ্টে রিকার্শন দিয়ে JSONকে অন্য JSON ফরম্যাটে রূপান্তর করা

ধরুন, আমাদের নিচের JSON অবজেক্টটি আছে:

const obj = {
  "context": {
    "device": {
      "localeCountryCode": "AX",
      "datetime": "3047-09-29T07:09:52.498Z"
    },
    "currentLocation": {
      "country": "KM",
      "lon": -78789486,
    }
  }
};

আমাদের একটি জাভাস্ক্রিপ্ট রিকার্সিভ ফাংশন লিখতে হবে যা প্রাথমিকভাবে এমন একটি অ্যারে গ্রহণ করে। ফাংশনটি উপরের অবজেক্টটিকে "label" - "children" ফরম্যাটে ভাগ করবে।

অতএব, উপরের অবজেক্টের জন্য আউটপুট হবে:

const output = {
  "label": "context",
  "children": [
    {
      "label": "device",
      "children": [
      {
        "label": "localeCountryCode"
      },
      {
        "label": "datetime"
      }
      ]
    },
    {
      "label": "currentLocation",
      "children": [
        {
          "label": "country"
        },
        {
          "label": "lon"
        }
      ]
    }
  ]
}

কোডটি হবে:

উদাহরণ

const obj = {
  "context": {
    "device": {
      "localeCountryCode": "AX",
      "datetime": "3047-09-29T07:09:52.498Z"
    },
    "currentLocation": {
      "country": "KM",
      "lon": -78789486,
    }
  }
};
const transformObject = (obj = {}) => {
  if (obj && typeof obj === 'object') {
    return Object.keys(obj).map((el) => {
      let children = transformObject(obj[el]);
      return children ? {
        label: el, children: children
      } : {
        label: el
      };
    });
  }
};
console.log(JSON.stringify(transformObject(obj), undefined, 4));

আউটপুট

কনসোলে আউটপুট হবে:

[
  {
    "label": "context",
    "children": [
      {
        "label": "device",
        "children": [
          {
            "label": "localeCountryCode"
          },
          {
            "label": "datetime"
          }
        ]
      },
      {
        "label": "currentLocation",
        "children": [
          {
            "label": "country"
          },
          {
            "label": "lon"
          }
        ]
      }
    ]
  }
]
  1. জাভাস্ক্রিপ্ট JSON.stringify() উদাহরণসহ

  2. জাভাস্ক্রিপ্ট দিয়ে অন্য ওয়েবপেজে রিডাইরেক্ট

  3. জাভাস্ক্রিপ্টে JSON টেক্সটকে JSON অবজেক্টে কনভার্ট করার পদ্ধতি

  4. জাভাস্ক্রিপ্ট প্রোগ্রাম: ২৪ ঘন্টা ফরম্যাট থেকে ১২ ঘন্টা ফরম্যাটে রূপান্তর