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

জাভাস্ক্রিপ্টে ডট নোটেশন স্ট্রিংকে নেস্টেড অবজেক্টে রূপান্তর করা


মনে করুন নিচের ডট নোটেশন স্ট্রিংটি আছে −

const keys = "details1.details2.details3.details4.details5"

এবং নিচের অ্যারেটি আছে −

const firsName = "David";

নেস্টেড অবজেক্টে রূপান্তর করতে split('.') এবং map() কনসেপ্ট ব্যবহার করুন।

উদাহরণ

নিচে কোডটি দেওয়া হলো −

const keys = "details1.details2.details3.details4.details5" const firsName = "David"; var tempObject = {}; var container = tempObject; keys.split('.').map((k, i, values) => {    container = (container[k] = (i == values.length - 1 ? firsName : {})) }); console.log(JSON.stringify(tempObject, null, ' '));

প্রোগ্রাম চালাতে হলে নিচের কমান্ড ব্যবহার করতে হবে −

node fileName.js.

এখানে, আমার ফাইল নেম demo227.js।

আউটপুট

আউটপুট নিচের মত −

PS C:\Users\Amit\JavaScript-code> node demo227.js {  "details1": {   "details2": {    "details3": {     "details4": {      "details5": "David"     }    }   }  } }

  1. স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা

  2. জাভাস্ক্রিপ্টে অবজেক্ট 머জ করে সিঙ্গেল অবজেক্ট অ্যারে তৈরি করা

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

  4. জাভাস্ক্রিপ্টে ফ্ল্যাট অবজেক্টকে নেস্টেড অবজেক্ট এবং অ্যারেতে রূপান্তর করা