Úroveň 9.10 úloh JavaScript

Задание 1

Daná tabuľka. Užívateľ kliká postupne na dve bunky, zvýrazňujúc ich. Urobte tak, aby sa červenou farbou zvýraznili všetky bunky, umiestnené v poradí medzi týmito, na ktoré klikol užívateľ.

Задание 2

Napíšte kód, ktorý určí maximálnu úroveň vnorenia viacrozmerného poľa.

Задание 3

Daný zoznam nejakých údajov za určité dátumy, uložený v nasledujúcej štruktúre:

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

Napíšte kód, ktorý prekonvertuje štruktúru údajov do štruktúry typu:

javascript{
  rok1: {
    mesiac1: {
      deň1: [pole údajov],
      deň2: [pole údajov],
      deň3: [pole údajov],
    }
    mesiac2: {
      deň1: [pole údajov],
      deň2: [pole údajov],
      deň3: [pole údajov],
    }
  }
  rok2: {
    mesiac1: {
      deň1: [pole údajov],
      deň2: [pole údajov],
      deň3: [pole údajov],
    }
    mesiac2: {
      deň1: [pole údajov],
      deň2: [pole údajov],
      deň3: [pole údajov],
    }
  }
}