JavaScript dành 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
}
Thí dụ
const person = {fname:"John", lname:"Doe", age:25};
let text = "";
for (let x in person) {
text += person[x];
}
Giải thích ví dụ
- Vòng lặp for lặp lại trên một đối tượng người
- Mỗi lần lặp lại 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à person [x]
Đối với Trong Mảng
Câu lệnh JavaScript for in
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
}
Thí dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
for (let x in numbers) {
txt += numbers[x];
}
Không sử dụng cho trên một Mảng nếu thứ tự chỉ mục là 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 là sử dụng vòng lặp for , vòng lặp for hoặc Array.forEach () khi thứ tự quan trọng.
Array.forEach ()
Phương forEach()
thức này gọi một hàm (một hàm gọi lại) một lần cho mỗi phần tử mảng.
Thí dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value, index, array) {
txt += value;
}
Lưu ý rằng hàm có 3 đối số:
- Giá trị mặt hàng
- Mục lục
- Chính mảng
Ví dụ trên chỉ sử dụng tham số giá trị. Nó có thể được viết lại thành:
Thí dụ
const numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value;
}