JavaScript uzdevumu krājuma 9.10 līmenis

Задание 1

Dota tabula. Lietotājs pēc kārtas noklikšķina uz divām šūnām, izceļot tās. Pārliecinieties, ka sarkanā krāsā tiek izvēlētas visas šūnas, kas atrodas secībā starp tām, uz kurām lietotājs noklikšķināja.

Задание 2

Uzrakstiet kodu, kas noteiks maksimālo iedziļinājuma līmeni daudzdimensiju masīvā.

Задание 3

Dots saraksts ar dažiem datiem par noteiktām datumiem, kas glabājas šādā struktūrā:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['masīvs ar datiem']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['masīvs ar datiem']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['masīvs ar datiem']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['masīvs ar datiem']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['masīvs ar datiem']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['masīvs ar datiem']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['masīvs ar datiem']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['masīvs ar datiem']
  },
}

Uzrakstiet kodu, kas pārveidos datu struktūru šāda veida struktūrā:

javascript{
  year1: {
    month1: {
      day1: [datu masīvs],
      day2: [datu masīvs],
      day3: [datu masīvs],
    }
    month2: {
      day1: [datu masīvs],
      day2: [datu masīvs],
      day3: [datu masīvs],
    }
  }
  year2: {
    month1: {
      day1: [datu masīvs],
      day2: [datu masīvs],
      day3: [datu masīvs],
    }
    month2: {
      day1: [datu masīvs],
      day2: [datu masīvs],
      day3: [datu masīvs],
    }
  }
}