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

জাভাস্ক্রিপ্টে JSON অ্যারে কে সাধারণ JSON-এ রূপান্তর করা

ধরুন, আমাদের কাছে একটি JSON অ্যারে আছে যেখানে key/value জোড়ার অবজেক্ট রয়েছে:

const arr = [{    "key": "name",    "value": "john" }, {    "key": "number",    "value": "1234" }, {    "key": "price",    "value": [{         "item": [{             "item": [{                 "key": "quantity",                 "value": "20"           },           {                 "key": "price",                 "value": "200"           }]       }]    }] }];

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা এমন একটি অ্যারে গ্রহণ করে এবং একটি নতুন অবজেক্ট তৈরি করে যেখানে ডেটা সরাসরি key-value জোড়া হিসেবে থাকে, জটিল কাঠামো ছাড়া।

উপরের অ্যারের জন্য আউটপুট হবে:

const output = {    "name": "john",    "number": "1234",    "price": {       "quantity": "20",       "price": "200"    } };

উদাহরণ

এই সমস্যাটির সমাধান:

const arr = [{    "key": "name",    "value": "john" }, {    "key": "number",    "value": "1234" }, {    "key": "price",    "value": [{       "item": [{           "item": [{               "key": "quantity",               "value": "20"           },           {               "key": "price",               "value": "200"           }]       }]    }] }]; 
const simplify = (arr = []) => { 
   const res = {}; 
   const recursiveEmbed = function(el){ 
      if ('item' in el) { 
          el.item.forEach(recursiveEmbed, this); 
          return; 
      }; 
      if (Array.isArray(el.value)) { 
          this[el.key] = {}; 
          el.value.forEach(recursiveEmbed, this[el.key]); 
          return; 
      }; 
      this[el.key] = el.value; 
   }; 
   arr.forEach(recursiveEmbed, res); 
   return res; 
}; 
console.log(simplify(arr));

আউটপুট

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

{ 
   name: 'john', 
   number: '1234', 
   price: { quantity: '20', price: '200' } 
}
  1. জাভাস্ক্রিপ্টে MySQL DATETIME ভ্যালু JSON ফরম্যাটে কনভার্ট করা

  2. জাভাস্ক্রিপ্ট দিয়ে অ্যারে JSON-এ রূপান্তর করা

  3. ২ডি ট্যাবুলার ডেটা জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে-তে রূপান্তর

  4. জাভাস্ক্রিপ্টে অবজেক্টের অ্যারে কনভার্ট করে প্লেইন অবজেক্ট বানানো