কম্পিউটার

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


বেশিরভাগ ক্ষেত্রে, সাধারণত একটি 'এর জন্য ব্যবহার করা ভালো "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

  1. জাভাস্ক্রিপ্টে লুপের জন্য

  2. জন্য ব্যাখ্যা. . লুপ জাভাস্ক্রিপ্ট.

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

  4. জাভাস্ক্রিপ্টে লুপ ব্যবহার করে একটি খালি বস্তুতে সম্পত্তি সেট করা।