Duyệt qua các cấu trúc đa chiều trong JavaScript
Giả sử chúng ta có đối tượng sau chứa sinh viên:
let students = {
'group1': ['student11', 'student12', 'student13'],
'group2': ['student21', 'student22', 'student23'],
'group3': ['student31', 'student32'],
};
Hãy hiển thị tên của tất cả sinh viên ra màn hình bằng cách duyệt qua đối tượng của chúng ta với hai vòng lặp lồng nhau.
Như bạn thấy, chúng ta có một đối tượng chứa mảng.
Điều này có nghĩa là vòng lặp đầu tiên phải là duyệt qua
đối tượng, và vòng lặp thứ hai - duyệt qua mảng. Nghĩa là
vòng lặp đầu tiên sẽ là for-in, và vòng lặp thứ hai
- for-of, như sau:
for (let group in students) {
for (let name of students[group]) {
console.log(name);
}
}
Cho cấu trúc dữ liệu sau:
let data = {
1: [
'data11',
'data12',
'data13',
],
2: [
'data21',
'data22',
'data23',
],
3: [
'data31',
'data32',
'data33',
],
4: [
'data41',
'data42',
'data43',
],
};
Sử dụng các vòng lặp lồng nhau, hãy hiển thị ra màn hình tất cả các chuỗi dữ liệu.
Cho cấu trúc dữ liệu sau:
let data = [
{
1: 'data11',
2: 'data12',
3: 'data13',
},
{
1: 'data21',
2: 'data22',
3: 'data33',
},
{
1: 'data31',
2: 'data32',
3: 'data33',
},
];
Sử dụng các vòng lặp lồng nhau, hãy hiển thị ra màn hình tất cả các chuỗi dữ liệu.
Cho cấu trúc dữ liệu sau:
let data = [
{
1: [
'data111',
'data112',
'data113',
],
2: [
'data121',
'data122',
'data123',
],
},
{
1: [
'data211',
'data212',
'data213',
],
2: [
'data221',
'data222',
'data223',
],
},
{
1: [
'data411',
'data412',
'data413',
],
2: [
'data421',
'data422',
'data423',
],
},
];
Sử dụng các vòng lặp lồng nhau, hãy hiển thị ra màn hình tất cả các chuỗi dữ liệu.