Lygis 9.10 JavaScript užduočių rinkinys

Задание 1

Duota lentelė. Vartotojas paeiliui spusteli ant dviejų langelių, pažymėdamas juos. Padarykite taip, kad raudona spalva būtų pažymėti visi langeliai, esančios pagal eiliškumą tarp tų, ant kurių vartotojas spustelėjo.

Задание 2

Parašykite kodą, kuris nustatys maksimalų daugiamačio masyvo įdėjimo lygį.

Задание 3

Duotas kokių nors duomenų sąrašas už tam tikras dienas, saugomas tokioje struktūroje:

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

Parašykite kodą, kuris performuos duomenų struktūrą į tokio tipo struktūrą:

javascript{
  metai1: {
    menesis1: {
      diena1: [duomenų masyvas],
      diena2: [duomenų masyvas],
      diena3: [duomenų masyvas],
    }
    menesis2: {
      diena1: [duomenų masyvas],
      diena2: [duomenų masyvas],
      diena3: [duomenų masyvas],
    }
  }
  metai2: {
    menesis1: {
      diena1: [duomenų masyvas],
      diena2: [duomenų masyvas],
      diena3: [duomenų masyvas],
    }
    menesis2: {
      diena1: [duomenų masyvas],
      diena2: [duomenų masyvas],
      diena3: [duomenų masyvas],
    }
  }
}