Menu
CoddyTech

Vòng lặp for...of

Thuộc phần Kiến thức cơ bản trong hành trình JavaScript của Coddy. Bài học 65 trên 77.

Vòng lặp for...of là cách đơn giản để duyệt qua các giá trị của những đối tượng có thể lặp, chẳng hạn như mảng, chuỗi, map, tập hợp và nhiều loại khác. Cách này kết hợp sự ngắn gọn của forEach với khả năng dùng break và continue.

Đây là cú pháp cơ bản của vòng lặp for...of:

for (const element of iterable) {
    // Đoạn code chạy với từng phần tử
}
  • element: Ở mỗi lần lặp, giá trị tiếp theo từ đối tượng có thể lặp được gán cho biến này.
  • iterable: Đối tượng chứa các phần tử đang được lặp qua, ví dụ như mảng hoặc chuỗi.

Đây là một ví dụ với mảng:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

Đầu ra:

apple
banana
orange

Đây là một ví dụ khác với chuỗi (string):

const text = "hello";

for (const char of text) {
    console.log(char);
}

Đầu ra:

h
e
l
l
o

So với vòng lặp for truyền thống hoặc phương thức forEach, for...of có cú pháp đơn giản hơn cho nhiều trường hợp sử dụng phổ biến, đặc biệt khi bạn không cần chỉ số của từng phần tử.

challenge icon

Thử thách

Dễ

Viết một hàm có tên countVowels, nhận một chuỗi làm đối số và trả về số nguyên âm (a, e, i, o, u) trong chuỗi. Dùng vòng lặp for...of để duyệt qua các ký tự trong chuỗi.

Ví dụ:

  • countVowels("hello") sẽ trả về 2
  • countVowels("javascript") sẽ trả về 3

Hãy đếm cả chữ cái viết hoa!

Tự làm thử

function countVowels(str) {
    // Viết code ở đây
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch JavaScript online