Iteration av flerdimensionella strukturer i JavaScript
Låt oss säga att vi har följande objekt med studenter:
let 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:
for (let group in students) {
for (let name of students[group]) {
console.log(name);
}
}
Följande datastruktur är given:
let 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.
Följande datastruktur är given:
let 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.
Följande datastruktur är given:
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',
],
},
];
Använd kapslade loopar för att skriva ut alla datasträngar till skärmen.