Úroveň 9.10 úloh JavaScript

Задание 1

Je dána tabulka. Uživatel kliká postupně na dvě buňky a zvýrazní je. Zařiďte, aby červenou barvou byly zvýrazněny všechny buňky, umístěné v pořadí mezi těmi, na které uživatel kliknul.

Задание 2

Napište kód, který určí maximální úroveň vnoření vícerozměrného pole.

Задание 3

Je dán seznam nějakých dat za určitá data, uložený v následující struktuře:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['pole s daty']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['pole s daty']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['pole s daty']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['pole s daty']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['pole s daty']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['pole s daty']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['pole s daty']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['pole s daty']
  },
]

Napište kód, který převede strukturu dat do struktury typu:

javascript{
  rok1: {
    mesic1: {
      den1: [pole dat],
      den2: [pole dat],
      den3: [pole dat],
    }
    mesic2: {
      den1: [pole dat],
      den2: [pole dat],
      den3: [pole dat],
    }
  }
  rok2: {
    mesic1: {
      den1: [pole dat],
      den2: [pole dat],
      den3: [pole dat],
    }
    mesic2: {
      den1: [pole dat],
      den2: [pole dat],
      den3: [pole dat],
    }
  }
}