9.10 szintű JavaScript feladatgyűjtemény

Задание 1

Adott egy táblázat. A felhasználó egymás után kattint két cellára, kijelölve azokat. Állítsa be úgy, hogy piros színnel legyenek kijelölve az összes cella, amelyek sorrendben a két kattintott cella között helyezkednek el.

Задание 2

Írjon kódot, amely meghatározza egy többdimenziós tömb maximális beágyazottsági szintjét.

Задание 3

Adott egy lista, amely bizonyos adatokat tartalmaz meghatározott dátumokra, a következő struktúrában tárolva:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['tömb adatokkal']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['tömb adatokkal']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['tömb adatokkal']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['tömb adatokkal']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['tömb adatokkal']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['tömb adatokkal']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['tömb adatokkal']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['tömb adatokkal']
  },
]

Írjon kódot, amely átalakítja az adatstruktúrát a következő formátumba:

javascript{
  év1: {
    hónap1: {
      nap1: [adat tömb],
      nap2: [adat tömb],
      nap3: [adat tömb],
    }
    hónap2: {
      nap1: [adat tömb],
      nap2: [adat tömb],
      nap3: [adat tömb],
    }
  }
  év2: {
    hónap1: {
      nap1: [adat tömb],
      nap2: [adat tömb],
      nap3: [adat tömb],
    }
    hónap2: {
      nap1: [adat tömb],
      nap2: [adat tömb],
      nap3: [adat tömb],
    }
  }
}