কম্পিউটার

আমি কীভাবে ডট নোটেশনে একটি স্ট্রিংকে একটি মান সহ একটি নেস্টেড অবজেক্টে পরিণত করব - জাভাস্ক্রিপ্ট?


ধরা যাক নিচেরটি আমাদের স্ট্রিং ইন ডট নোটেশন -

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

এবং নিম্নলিখিত আমাদের অ্যারে -

const firsName = "David";

নেস্টেড অবজেক্টে পরিণত করতে, ম্যাপ() এর সাথে স্প্লিট('.') ধারণাটি ব্যবহার করুন।

উদাহরণ

নিম্নলিখিত কোড -

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. নেস্টেড অবজেক্ট এবং অ্যারে সহ একটি অবজেক্টে ডেইজি-চেইন/ডট নোটেশনে একটি জাভাস্ক্রিপ্ট অবজেক্টকে কীভাবে আনফ্ল্যাট করবেন?