Tason 9.10 JavaScript-tehtäväkirja
Annettu taulukko. Käyttäjä napsauttaa peräkkäin kahta solua korostaen ne. Tee niin, että punaisella värillä korostuvat kaikki solut, jotka sijaitsevat peräkkäin niiden välillä, joita käyttäjä napsautti.
Kirjoita koodi, joka määrittää moniulotteisen taulukon suurimman sisäkkäisyystason.
Annettu luettelo joistakin tiedoista tietyiltä päivämääristä, tallennettuna seuraavaan rakenteeseen:
let data = [
{
year: 2019,
month: 11,
day: 20,
data: ['taulukko tiedoilla']
},
{
year: 2019,
month: 11,
day: 21,
data: ['taulukko tiedoilla']
},
{
year: 2019,
month: 12,
day: 25,
data: ['taulukko tiedoilla']
},
{
year: 2019,
month: 12,
day: 26,
data: ['taulukko tiedoilla']
},
{
year: 2020,
month: 10,
day: 29,
data: ['taulukko tiedoilla']
},
{
year: 2020,
month: 10,
day: 30,
data: ['taulukko tiedoilla']
},
{
year: 2020,
month: 11,
day: 19,
data: ['taulukko tiedoilla']
},
{
year: 2020,
month: 11,
day: 20,
data: ['taulukko tiedoilla']
},
]
Kirjoita koodi, joka muuttaa tietorakenteen muotoon:
{
vuosi1: {
kuukausi1: {
päivä1: [taulukko tiedoilla],
päivä2: [taulukko tiedoilla],
päivä3: [taulukko tiedoilla],
}
kuukausi2: {
päivä1: [taulukko tiedoilla],
päivä2: [taulukko tiedoilla],
päivä3: [taulukko tiedoilla],
}
}
vuosi2: {
kuukausi1: {
päivä1: [taulukko tiedoilla],
päivä2: [taulukko tiedoilla],
päivä3: [taulukko tiedoilla],
}
kuukausi2: {
päivä1: [taulukko tiedoilla],
päivä2: [taulukko tiedoilla],
päivä3: [taulukko tiedoilla],
}
}
}