ধরুন, আমাদের কাছে একটি বস্তুর উল্লেখ আছে −
let test = {};
এই বস্তুতে সম্ভাব্য (কিন্তু অবিলম্বে নয়) নেস্টেড বস্তু থাকবে, যেমন −
test = {level1: {level2: {level3: "level3"}}};
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্টের মতো একটি অবজেক্ট নেয় এবং তারপরে আর্গুমেন্ট হিসাবে যেকোন সংখ্যক কী স্ট্রিং নেয়।
কী স্ট্রিং দ্বারা চিত্রিত নেস্টেড সংমিশ্রণ বস্তুতে বিদ্যমান কিনা তা ফাংশনটিকে নির্ধারণ করা উচিত৷
উদাহরণ
এর জন্য কোড হবে −
const checkNested = function(obj = {}){ const args = Array.prototype.slice.call(arguments, 1); for (let i = 0; i < args.length; i++) { if (!obj || !obj.hasOwnProperty(args[i])) { return false; } obj = obj[args[i]]; }; return true; } let test = { level1:{ level2:{ level3:'level3' } } }; console.log(checkNested(test, 'level1', 'level2', 'level3')); console.log(checkNested(test, 'level1', 'level2', 'foo'));
আউটপুট
এবং কনসোলে আউটপুট হবে −
true false