জাভাস্ক্রিপ্টে অ্যারে এর মাধ্যমে লুপ চালানোর অনেক পথ আছে।
জাভাস্ক্রিপ্টে For লুপ
ফর লুপ দিয়ে শুরু করি। জাভাস্ক্রিপ্টে for লুপের ২টি ভেরিয়েশন আছে। প্রথম ফরম হলো init, condition, expr লুপ। এটি প্রথম স্টেটমেন্ট ইনিশিয়ালাইজ করে, তারপর প্রতিটি ইটারেশনে expr এক্সিকিউট করে এবং কন্ডিশন চেক করে।

উদাহরণস্বরূপ,
var step;
for (step = 0; step < 5; step++) {
console.log('Taking step ' + step);
}
এটি নিচের আউটপুট দেবে:
Taking step 0 Taking step 1 Taking step 2 Taking step 3 Taking step 4
for লুপের আরেকটি ফরম আছে, for...in লুপ। for...in স্টেটমেন্ট একটি স্পেসিফাইড ভেরিয়েবলকে একটি অবজেক্টের সব enumareble প্রপার্টির ওপর ইটারেট করে। প্রতিটি ডISTINCT প্রপার্টির জন্য, জাভাস্ক্রিপ্ট স্পেসিফাইড স্টেটমেন্ট এক্সিকিউট করে। উদাহরণস্বরূপ,
let person = {
name: "John",
age: 35
};
for (let prop in person) {
console.log(prop, a[prop]);
}
এটি নিচের আউটপুট দেবে:
name John age 35
জাভাস্ক্রিপ্টে While লুপ
while লুপের উদ্দেশ্য হলো একটি স্টেটমেন্ট বা কোড ব্লক বারবার এক্সিকিউট করা যতক্ষণ না একটি এক্সপ্রেশন true থাকে। এক্সপ্রেশন false হলে লুপ টার্মিনেট হয়।

উদাহরণস্বরূপ,
let i = 0;
while (i < 5) {
console.log("Hello");
i = i + 1;
}
এটি নিচের আউটপুট দেবে:
Hello Hello Hello Hello Hello
Do...While লুপ
do...while লুপ while লুপের মতই কিন্তু কন্ডিশন চেক লুপের শেষে হয়। এর মানে লুপটি কমপক্ষে একবার এক্সিকিউট হবে অবশ্য, কন্ডিশন false হলেও।

উদাহরণস্বরূপ,
let i = 0;
do {
console.log("Hello");
i = i + 1;
} while (i < 5);
এটি নিচের আউটপুট দেবে:
Hello Hello Hello Hello Hello