JavaScript For In Loop

JavaScript For In Loop

The For In Loop

JavaScript for in loop এর কাজ হলো কোনো একটি JavaScript Object -এর মধ্যকার properties গুলোর মধ্য দিয়ে লুপ চালিয়ে যাওয়া এবং প্রতিটি properties এর values গুলোকে প্রিন্ট করা। 
যেমন: 

const car = {
      brand: "BMW",
     
model: "B45256X",
     
color: "Black",
     
weight: "2050 kg"
 
};

let text = "";
for (let i in car) {
     
text += car[i] + " ";
  }


console.log(text);

// output: BMW B45256X Black 2050 kg

উপরের উদাহরণ বিশ্লেষণ করে এভাবে লেখা যায়-

  • for in লুপ প্রথমে car নামের object এর মধ্য দিয়ে loop চালিয়েছে।
  • প্রতিবার সে একটি করে key (i) রিটার্ন করেছে
  • তারপর সেই key এর মধ্যমে আমরা প্রতিটি key এর জন্য  key value (car[i]) প্রিন্ট করতে পেরেছি । 

For In Over Arrays

শুধুমাত্র Object এর মধ্যে না, এই  for in loop জাভাস্ক্রিপ্ট Array এর মধ্যেও চালানো যায় এবং Array এর elements গুলোকে প্রিন্ট করা যায়। 
যেমন: 

const numbers = [54, 85, 52, 65, 87, 23, 96];

let text = "";
for (let x in numbers) {
    text += numbers[x] + ",";
}


console.log(text);

// output: 54 85 52 65 87 23 96

তবে যদি Array এর 'index order' গুরুত্বপূর্ণ না হয় তাহলে Array এর ক্ষেত্রে for in লুপ ব্যবহার না করাই ভাল।  
এক্ষেত্রে আমরা Array.forEach() ব্যবহার করতে পারি।

Array.forEach()

forEach() মেথডের কাজ হলো array এর প্রত্যেকটি element এর জন্য একবার করে একটি callback functin কে call করা, যা প্রতিবারে একটি করে element রিটার্ন করবে।  
যেমন: 

const numbers = [54, 85, 52, 65, 87, 23, 96];

let text = "";
numbers.forEach(myFunction);

function myFunction(value) {
    text += value + " ";
}

console.log(text);

// output: 54 85 52 65 87 23 96