ধরা যাক নিচেরটি আমাদের স্ট্রিং ইন ডট নোটেশন -
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"
}
}
}
}
}