Vòng lặp for of
trong JavaScript được sử dụng để lặp qua các giá trị của một đối tượng có thể lặp được (iterable object). Đối tượng có thể lặp được bao gồm các cấu trúc dữ liệu như mảng (Arrays), chuỗi (Strings), Maps, NodeLists và nhiều đối tượng khác.
Cú pháp:
for (variable of iterable) {
// Khối code sẽ được thực thi
}
variable
: Trong mỗi lần lặp, giá trị của thuộc tính tiếp theo sẽ được gán cho biến này. Biến có thể được khai báo vớiconst
,let
, hoặcvar
.iterable
: Một đối tượng có các thuộc tính có thể lặp được.
Ví dụ lặp qua một mảng:
const cars = ["BMW", "Volvo", "Mini"];
let text = "";
for (let x of cars) {
text += x;
}
console.log(text); // Kết quả: "BMWVolvoMini"
Ví dụ lặp qua một chuỗi:
let language = "JavaScript";
let text = "";
for (let x of language) {
text += x;
}
console.log(text); // Kết quả: "JavaScript"
Trong cả hai ví dụ, vòng lặp for of
lặp qua từng giá trị của mảng hoặc chuỗi và thực hiện các công việc cụ thể trong khối code. Điều này giúp giảm độ phức tạp và làm cho mã nguồn trở nên dễ đọc hơn so với việc sử dụng for in
để lặp qua các chỉ số của mảng.