JavaScript cho trong
Vòng lặp For In
Câu lệnh JavaScript for in
lặp qua các thuộc tính của một Đối tượng:
Cú pháp
for (key in object) {
// code block to be executed
}
Ví dụ
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Hãy tự mình thử »Ví dụ giải thích
- Vòng lặp for in lặp qua một đối tượng người
- Mỗi lần lặp trả về một khóa (x)
- Khóa được sử dụng để truy cập giá trị của khóa
- Giá trị của khóa là người[x]
Đối với mảng trên
Câu lệnh for in
JavaScript cũng có thể lặp qua các thuộc tính của Mảng:
Cú pháp
for (variable in array) {
code
}
Ví dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Hãy tự mình thử »Không sử dụng for trong một mảng nếu thứ tự chỉ mục quan trọng.
Thứ tự chỉ mục phụ thuộc vào việc triển khai và các giá trị mảng có thể không được truy cập theo thứ tự bạn mong đợi.
Tốt hơn nên sử dụng vòng lặp for , vòng lặp for hoặc Array.forEach() khi thứ tự quan trọng.
Mảng.forEach()
Phương thức forEach()
gọi một hàm (hàm gọi lại) một lần cho mỗi phần tử mảng.
Ví dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Hãy tự mình thử »Lưu ý rằng hàm có 3 đối số:
- Giá trị mục
- Chỉ số mục
- Bản thân mảng
Ví dụ trên chỉ sử dụng tham số giá trị. Nó có thể được viết lại thành:
Ví dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}
Hãy tự mình thử »