কম্পিউটার

পুনরাবৃত্ত জাভাস্ক্রিপ্ট সহ JSON কে অন্য JSON ফর্ম্যাটে রূপান্তর করুন


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

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

আমাদের একটি জাভাস্ক্রিপ্ট রিকার্সিভ ফাংশন লিখতে হবে যা প্রাথমিকভাবে এমন একটি অ্যারে নেয়৷ ফাংশনটি উপরের বস্তুটিকে একটি "লেবেল" - "শিশু" বিন্যাসে বিভক্ত করা উচিত৷

অতএব, উপরের বস্তুর আউটপুট −

এর মত হওয়া উচিত
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. জাভাস্ক্রিপ্ট প্রোগ্রাম 24 ঘন্টা ফর্ম্যাট 12 ঘন্টা রূপান্তর করতে