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
oSo 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ử.
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ề 2countVowels("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
}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
8Vòng lặp
Vòng lặp forVòng lặp whileThoát vòng lặpBỏ qua lần lặpÔn tập: giai thừaVòng lặp do whileVòng lặp lồng nhau3Toán tử phần 1
Toán tử số họcToán tử moduloPhép tính số học rút gọnToán tử so sánhSo sánh bằng nghiêm ngặt và không nghiêm ngặtÔn tập: phép tính đơn giản6Nhập xuất cơ bản
Đầu raĐầu ra với biếnChuyển đổi kiểu dữ liệu, phần 1Chuyển đổi kiểu dữ liệu, phần 2Ôn tập đến 120Ôn tập: đúng hay saiTự luyện tập: Trình biên dịch JavaScript online