JavaScript кўп ўлчовли структураларини айланиш

Фарз қилайлик, бизга куйидаги студентлар объекти берилган:

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

Келинг, объектимизни иккита ichki цикл билан айланиб, барча студентлар исмларини экранга чиқарайлик.

Кўриб турганингиздек, бизда массивлар билан объект бор. Бу шунни англатадики, биринчи цикл объект устида, иккинчиси эса массивлар устида бўлиши керак. Яъни биринчи цикл for-in, иккинчиси эса - for-of бўлади, мана куйидагидек:

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

Куйидаги маълумотлар структураси берилган:

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

Ички цикллар ёрдамида экранга барча маълумотлар сатрларини чиқаринг.

Задание 2

Куйидаги маълумотлар структураси берилган:

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

Ички цикллар ёрдамида экранга барча маълумотлар сатрларини чиқаринг.

Задание 3

Куйидаги маълумотлар структураси берилган:

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

Ички цикллар ёрдамида экранга барча маълумотлар сатрларини чиқаринг.