আমার কাছে একটি অবজেক্ট রয়েছে যা অনেকগুলি স্তর গভীর হতে পারে এবং যে কোনও বিদ্যমান বৈশিষ্ট্য থাকতে পারে। উদাহরণ স্বরূপ:
var obj = {
db: {
mongodb: {
host: 'localhost'
}
}
};
তারপরে আমি এর মতো বৈশিষ্ট্যগুলি (বা ওভাররাইট) সেট করতে চাই:
set('db.mongodb.user', 'root');
// or:
set('foo.bar', 'baz');
যেখানে সম্পত্তি স্ট্রিংয়ের কোনও গভীরতা থাকতে পারে এবং মানটি কোনও প্রকার / জিনিস হতে পারে।
মান হিসাবে বস্তু এবং অ্যারেগুলি মার্জ করার দরকার নেই, সম্পত্তি কীটি ইতিমধ্যে উপস্থিত থাকলে।
পূর্ববর্তী উদাহরণ নিম্নলিখিত বস্তু উত্পাদন করতে হবে:
var obj = {
db: {
mongodb: {
host: 'localhost',
user: 'root'
}
},
foo: {
bar: baz
}
};
আমি কিভাবে এই ধরনের একটি ফাংশন বুঝতে পারি?
set('foo', 'bar'); set('foo.baz', 'qux');
, যেখানেfoo
প্রথমে একটিString
পরে থাকে তার হয়ে যায়Object
? কি হয়'bar'
?