কম্পিউটার

কেন জাভাস্ক্রিপ্টে অ্যারে পুনরাবৃত্তির সাথে "for…in" ব্যবহার করা একটি খারাপ ধারণা?


অ্যারে পুনরাবৃত্তি সহ জাভাস্ক্রিপ্টে লুপগুলির জন্য..ইন ব্যবহার করা নিম্নোক্ত আচরণের কারণে একটি খারাপ ধারণা -

সাধারণ পুনরাবৃত্তি লুপ ব্যবহার করে

উদাহরণ

let arr = []
arr[4] = 5
for (let i = 0; i < arr.length; i ++) {
   console.log(arr[i])
}

আউটপুট

undefined
undefined
undefined
undefined
5

যদি আমরা এই অ্যারের উপর for in construct ব্যবহার করে পুনরাবৃত্তি করতাম, তাহলে আমরা পেতাম -

উদাহরণ

let arr = []
arr[4] = 5
for (let i in arr) {
   console.log(arr[i])
}

আউটপুট

5

মনে রাখবেন যে অ্যারের দৈর্ঘ্য 5, কিন্তু এটি এখনও অ্যারেতে শুধুমাত্র একটি মানের উপর পুনরাবৃত্তি করে।

এটি ঘটে কারণ ফর-ইন স্টেটমেন্টের উদ্দেশ্য হল অবজেক্টের বৈশিষ্ট্যের উপর গণনা করা। এই বিবৃতিটি প্রোটোটাইপ চেইনে উঠে যাবে, উত্তরাধিকারসূত্রে প্রাপ্ত বৈশিষ্ট্যগুলিও গণনা করে, এমন একটি জিনিস যা কখনও কখনও কাঙ্ক্ষিত হয় না৷


  1. নতুন কীওয়ার্ড দিয়ে একটি জাভাস্ক্রিপ্ট অ্যারে তৈরি করা হচ্ছে।

  2. জাভাস্ক্রিপ্ট অবজেক্টের অ্যারের অ্যারের পদ্ধতি ব্যবহার করছেন?

  3. একটি শর্ত সহ একটি জাভাস্ক্রিপ্ট অ্যারে যোগদান?

  4. সেলেনিয়াম ব্যবহার করে জাভাস্ক্রিপ্ট সহ জটিল পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন।