বেশিরভাগ ক্ষেত্রে, সাধারণত একটি 'এর জন্য ব্যবহার করা ভালো "for...in এর পরিবর্তে ' লুপ " লুপ কারণ "...in " লুপের ফলাফল সূচীপত্রে এবং অবশিষ্ট সূচীগুলি নিয়ে মাথা ঘামায় না যেখানে স্বাভাবিক "এর জন্য৷ " লুপ মানগুলি প্রদর্শন করে এবং অবশিষ্ট সূচীগুলিতে 'অনির্ধারিত' নামে একটি মান কার্যকর করা হবে যাতে কোনও বিকাশকারী কোড লেখার সময় বিভ্রান্ত না হয়৷
সিনট্যাক্স-1
for (var x in array) { // code };
উপরের কোডটি হল "for...in-এর সিনট্যাক্স৷ " লুপ৷
৷সিনট্যাক্স-2
for () { // code };
উপরেরটি সাধারণ "এর জন্য সিনট্যাক্স " লুপ৷
৷উদাহরণ-1
নিম্নলিখিত উদাহরণে, প্রাথমিকভাবে, অ্যারে "num " এর মাত্র 5টি সংখ্যা (0-4 থেকে সূচক)। যখন অন্য সূচক 7 যা সূচী থেকে অনেক দূরে 'চার' অ্যারেতে যোগ করা হয়, অবশিষ্ট সূচকগুলি (5 এবং 6) সম্পর্কে কিছু না জানিয়েই ধারাবাহিকভাবে সূচীগুলি কার্যকর করা হয়েছে। যা স্বাভাবিক "জন্য এর ক্ষেত্রে নয় " লুপ৷ এটি বিকাশকারীকে বিভ্রান্ত করতে পারে৷
৷<html> <body> <script> var num = [1,2,3,4,5]; num[7] = 7; for (var x in num) { document.write(x); document.write("</br>"); } </script> </body> </html>
আউটপুট
0 1 2 3 4 7
উদাহরণ-2
নিম্নলিখিত উদাহরণে, "for...in এর বিপরীতে " লুপ, স্বাভাবিকভাবে "এর জন্য " লুপ করুন সূচীর পরিবর্তে মানগুলি প্রদর্শিত হয় এবং অবশিষ্ট সূচীতেও মান অনির্ধারিত বিকাশকারীকে বিভ্রান্ত না করার জন্য কার্যকর করা হয়৷
<html> <body> <script> var num = [1,2,3,4,5]; num[7] = 7; for (var i = 0; i < num.length; i++) { document.write(num[i]); document.write("</br>"); } </script> </body> </html>
আউটপুট
1 2 3 4 5 undefined undefined 7