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