Niveau 9.10 van JavaScript takenboek

Задание 1

Er is een tabel gegeven. De gebruiker klikt om de beurt op twee cellen en markeert ze. Zorg ervoor dat alle cellen die zich in volgorde bevinden tussen de cellen waarop de gebruiker heeft geklikt, rood worden gemarkeerd.

Задание 2

Schrijf code die het maximale geneste niveau van een multidimensionale array bepaalt.

Задание 3

Er is een lijst met gegevens voor bepaalde data gegeven, opgeslagen in de volgende structuur:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['array met gegevens']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['array met gegevens']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['array met gegevens']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['array met gegevens']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['array met gegevens']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['array met gegevens']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['array met gegevens']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['array met gegevens']
  },
]

Schrijf code die de gegevensstructuur omzet in een structuur van de vorm:

javascript{
  jaar1: {
    maand1: {
      dag1: [array met gegevens],
      dag2: [array met gegevens],
      dag3: [array met gegevens],
    }
    maand2: {
      dag1: [array met gegevens],
      dag2: [array met gegevens],
      dag3: [array met gegevens],
    }
  }
  jaar2: {
    maand1: {
      dag1: [array met gegevens],
      dag2: [array met gegevens],
      dag3: [array met gegevens],
    }
    maand2: {
      dag1: [array met gegevens],
      dag2: [array met gegevens],
      dag3: [array met gegevens],
    }
  }
}