Iteration av flerdimensionella strukturer i JavaScript
Låt oss säga att vi har följande objekt med studenter:
javascriptlet students = {
'group1': ['student11', 'student12', 'student13'],
'group2': ['student21', 'student22', 'student23'],
'group3': ['student31', 'student32'],
};
Låt oss skriva ut namnen på alla studenter genom att iterera genom vårt objekt med två kapslade loopar.
Som du ser har vi ett objekt med arrayer.
Det betyder att den första loopen ska gå genom
objektet och den andra - genom arrayerna. Det vill säga
den första loopen blir for-in och den andra
- for-of, så här:
javascriptfor (let group in students) {
for (let name of students[group]) {
console.log(name);
}
}
Задание 1
Följande datastruktur är given:
javascriptlet data = {
1: [
'data11',
'data12',
'data13',
],
2: [
'data21',
'data22',
'data23',
],
3: [
'data31',
'data32',
'data33',
],
4: [
'data41',
'data42',
'data43',
],
};
Använd kapslade loopar för att skriva ut alla datasträngar till skärmen.
Задание 2
Följande datastruktur är given:
javascriptlet data = [
{
1: 'data11',
2: 'data12',
3: 'data13',
},
{
1: 'data21',
2: 'data22',
3: 'data33',
},
{
1: 'data31',
2: 'data32',
3: 'data33',
},
];
Använd kapslade loopar för att skriva ut alla datasträngar till skärmen.
Задание 3
Följande datastruktur är given:
javascriptlet 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',
],
},
];
Använd kapslade loopar för att skriva ut alla datasträngar till skärmen.