Có nhiều cách để duyệt qua một mảng trong JavaScript.
Vòng lặp For trong JavaScript
Hãy bắt đầu với vòng lặp for. Có 2 biến thể của vòng lặp for trong JS. Dạng đầu là init, condition, expr. Khởi tạo câu lệnh đầu tiên, sau đó mỗi lần lặp thực hiện expr và kiểm tra condition.

Ví dụ:
var step;
for (step = 0; step < 5; step++) {
console.log('Bước ' + step);
}
Điều này sẽ cho ra kết quả:
Bước 0 Bước 1 Bước 2 Bước 3 Bước 4
Có dạng khác của vòng lặp for, là vòng lặp for...in. Câu lệnh for...in lặp một biến chỉ định qua tất cả thuộc tính liệt kê được của một object. Với mỗi thuộc tính riêng biệt, JavaScript thực hiện các câu lệnh chỉ định. Ví dụ:
let person = {
name: "John",
age: 35
};
for (let prop in person) {
console.log(prop, person[prop]);
}
Điều này sẽ cho ra kết quả:
name John age 35
Vòng lặp while trong JavaScript
Mục đích của vòng lặp while là thực hiện một câu lệnh hoặc khối code lặp lại miễn là biểu thức đúng. Khi biểu thức thành false, vòng lặp kết thúc.

Ví dụ:
let i = 0;
while (i < 5) {
console.log("Xin chào");
i = i + 1;
}
Điều này sẽ cho ra kết quả:
Xin chào Xin chào Xin chào Xin chào Xin chào
Vòng lặp do…while
Vòng lặp do...while tương tự while trừ việc kiểm tra điều kiện xảy ra ở cuối vòng lặp. Điều này nghĩa là vòng lặp sẽ luôn thực thi ít nhất một lần, ngay cả khi điều kiện false.

Ví dụ:
let i = 0;
do {
console.log("Xin chào");
i = i + 1;
} while (i < 5);
Điều này sẽ cho ra kết quả:
Xin chào Xin chào Xin chào Xin chào Xin chào