Niveli 9.10 i Detyrave JavaScript

Задание 1

Jepet një tabelë. Përdoruesi klikon me radhë në dy qeliza, duke i theksuar ato. Bëni që të theksohen me ngjyrë të kuqe të gjitha qelizat të vendosura në mënyrë të renditur midis atyre në të cilat ka klikuar përdoruesi.

Задание 2

Shkruani kodin, i cili do të përcaktojë nivelin maksimal të folezimit të një grupi shumëdimensional.

Задание 3

Jepet një listë e disa të dhënave për data të caktuara, e ruajtur në strukturën e mëposhtme:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['array me të dhëna']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['array me të dhëna']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['array me të dhëna']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['array me të dhëna']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['array me të dhëna']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['array me të dhëna']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['array me të dhëna']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['array me të dhëna']
  },
]

Shkruani kodin, i cili do të ristrukturojë të dhënat në një strukturë të formës:

javascript{
  year1: {
    month1: {
      day1: [array të dhënash],
      day2: [array të dhënash],
      day3: [array të dhënash],
    }
    month2: {
      day1: [array të dhënash],
      day2: [array të dhënash],
      day3: [array të dhënash],
    }
  }
  year2: {
    month1: {
      day1: [array të dhënash],
      day2: [array të dhënash],
      day3: [array të dhënash],
    }
    month2: {
      day1: [array të dhënash],
      day2: [array të dhënash],
      day3: [array të dhënash],
    }
  }
}