9.10 szintű JavaScript feladatgyűjtemény
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.
Írjon kódot, amely meghatározza egy többdimenziós tömb maximális beágyazottsági szintjét.
Adott egy lista, amely bizonyos adatokat tartalmaz meghatározott dátumokra, a következő struktúrában tárolva:
let 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:
{
é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],
}
}
}