Vòng lặp for...of
Bài học 6 trên 9 trong khóa học Những phần khó trong JavaScript hiện đại (ES6+) của Coddy.
Vòng lặp for of mới được giới thiệu trong ES6.
Nó lặp qua các giá trị của một đối tượng có thể lặp.
Chuỗi, mảng và Map là các đối tượng có thể lặp trong Javascript.
for (variable of iterable) {
// khối lệnh (block) cần chạy
}ví dụ: chuỗi
let name = "Shubham";
for(let char of name){
console.log(char); // S,h,u,b,h,a,m
}
// Trong mỗi lần lặp (iteration) của vòng lặp (loop),
// ký tự (character) tiếp theo trong chuỗi (string) được gán cho biến (variable) 'char'ví dụ: mảng
let list = ["Shubham",1,true];
for(let item of list){
console.log(item); // Shubham , 1 , true
}
// Trong mỗi lần lặp (iteration) của vòng lặp (loop),
// biến 'item' nhận phần tử (element) tiếp theo trong mảng (array)
Thử thách
DễTạo một mảng ký tự từ chuỗi bằng vòng lặp for of rồi trả về mảng.
Tự làm thử
function getCharArray(str) {
// Viết code ở đây
}Tất cả bài học trong Những phần khó trong JavaScript hiện đại (ES6+)
2Bắt đầu khám phá
Phạm vi khối lệnh, let và constHàm mũi tênSpread và restVòng lặp for...ofLớpPromiseBất đồng bộ và awaitTự luyện tập: Trình biên dịch JavaScript online