Nivo 9.10 JavaScript zadataka
Data je tabela. Korisnik klikne redom na dve ćelije, označavajući ih. Učinite tako da se crvenom bojom označe sve ćelije koje se nalaze po redosledu između onih na koje je korisnik kliknuo.
Napišite kod koji će odrediti maksimalni nivo ugnježdenosti multidimenzionalnog niza.
Dat je spisak nekih podataka za određene datume, koji se čuvaju u sledećoj strukturi:
let data = [
{
year: 2019,
month: 11,
day: 20,
data: ['niz sa podacima']
},
{
year: 2019,
month: 11,
day: 21,
data: ['niz sa podacima']
},
{
year: 2019,
month: 12,
day: 25,
data: ['niz sa podacima']
},
{
year: 2019,
month: 12,
day: 26,
data: ['niz sa podacima']
},
{
year: 2020,
month: 10,
day: 29,
data: ['niz sa podacima']
},
{
year: 2020,
month: 10,
day: 30,
data: ['niz sa podacima']
},
{
year: 2020,
month: 11,
day: 19,
data: ['niz sa podacima']
},
{
year: 2020,
month: 11,
day: 20,
data: ['niz sa podacima']
},
]
Napišite kod koji će preoblikovati strukturu podataka u strukturu sledećeg oblika:
{
godina1: {
mesec1: {
dan1: [niz podataka],
dan2: [niz podataka],
dan3: [niz podataka],
}
mesec2: {
dan1: [niz podataka],
dan2: [niz podataka],
dan3: [niz podataka],
}
}
godina2: {
mesec1: {
dan1: [niz podataka],
dan2: [niz podataka],
dan3: [niz podataka],
}
mesec2: {
dan1: [niz podataka],
dan2: [niz podataka],
dan3: [niz podataka],
}
}
}