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