Tason 9.10 JavaScript-tehtäväkirja

Задание 1

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.

Задание 2

Kirjoita koodi, joka määrittää moniulotteisen taulukon suurimman sisäkkäisyystason.

Задание 3

Annettu luettelo joistakin tiedoista tietyiltä päivämääristä, tallennettuna seuraavaan rakenteeseen:

javascriptlet 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:

javascript{
  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],
    }
  }
}