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

জাভাস্ক্রিপ্টে নেস্টেড অবজেক্ট কী existencia যাচাই


সমস্যা বিবরণ

একটি নেস্টেড অবজেক্ট দেওয়া আছে, যেমন:

let 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')); // true
console.log(checkNested(test, 'level1', 'level2', 'foo'));    // false

আউটপুট

true false

কোড ব্যাখ্যা

  • arguments অবজেক্ট থেকে প্রথম আর্গুমেন্ট (obj) বাদ দিয়ে বাকিগুলো args অ্যারেতে সংরক্ষণ করা হয়েছে।
  • লুপ চালিয়ে প্রতিটি কী যাচাই করা হয়েছে। যদি কোনো কী না থাকে বা obj ফালসি হয়, তবে false রিটার্ন করা হয়।
  • সব কী পাওয়া গেলে true রিটার্ন করা হয়।
  1. জাভাস্ক্রিপ্ট - ভেরিয়েবল দিয়ে অবজেক্ট কী সেট করা

  2. জাভাস্ক্রিপ্টে অ্যারেতে নেস্টেড অবজেক্ট মানগুলোর যোগফল

  3. জাভাস্ক্রিপ্টে প্রতিটি অবজেক্টের জন্য ইউনিক আইডি তৈরি করা

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