JavaScriptin moniulotteisten rakenteiden läpikäynti

Oletetaan, että meillä on seuraava opiskelijoista koostuva olio:

javascriptlet students = {
  'group1': ['student11', 'student12', 'student13'],
  'group2': ['student21', 'student22', 'student23'],
  'group3': ['student31', 'student32'],
};

Esitetään kaikkien opiskelijoiden nimet näytöllä läpikäymällä oliomme kahdella sisäkkäisellä silmukalla.

Kuten näet, meillä on olio, joka sisältää taulukoita. Tämä tarkoittaa, että ensimmäisen silmukan tulee käydä läpi olio ja toisen silmukan taulukot. Toisin sanoen ensimmäinen silmuku on for-in ja toinen - for-of, näin:

javascriptfor (let group in students) {
  for (let name of students[group]) {
    console.log(name);
  }
}
Задание 1

Annettu seuraava tietorakenne:

javascriptlet data = {
  1: [
    'data11',
    'data12',
    'data13',
  ],
  2: [
    'data21',
    'data22',
    'data23',
  ],
  3: [
    'data31',
    'data32',
    'data33',
  ],
  4: [
    'data41',
    'data42',
    'data43',
  ],
};

Käytä sisäkkäisiä silmukoita esittämään kaikki tietomerkkipulet näytöllä.

Задание 2

Annettu seuraava tietorakenne:

javascriptlet data = [
  {
    1: 'data11',
    2: 'data12',
    3: 'data13',
  },
  {
    1: 'data21',
    2: 'data22',
    3: 'data33',
  },
  {
    1: 'data31',
    2: 'data32',
    3: 'data33',
  },
];

Käytä sisäkkäisiä silmukoita esittämään kaikki tietomerkkipulet näytöllä.

Задание 3

Annettu seuraava tietorakenne:

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',
    ],
  },
];

Käytä sisäkkäisiä silmukoita esittämään kaikki tietomerkkipulet näytöllä.