Level 9.10 JavaScript Aufgabensammlung

Задание 1

Gegeben ist eine Tabelle. Der User klickt der Reihe nach auf zwei Zellen und markiert sie. Sorgen Sie dafür, dass alle Zellen, die in der Reihenfolge zwischen den angeklickten Zellen liegen, rot markiert werden.

Задание 2

Schreiben Sie Code, der die maximale Verschachtelungstiefe eines mehrdimensionalen Arrays bestimmt.

Задание 3

Gegeben ist eine Liste von Daten für bestimmte Daten, gespeichert in der folgenden Struktur:

javascriptlet data = [
  {
    year:  2019,
    month: 11,
    day: 20,
    data: ['массив с данными']
  },
  {
    year:  2019,
    month: 11,
    day: 21,
    data: ['массив с данными']
  },
  {
    year:  2019,
    month: 12,
    day: 25,
    data: ['массив с данными']
  },
  {
    year:  2019,
    month: 12,
    day: 26,
    data: ['массив с данными']
  },
  {
    year:  2020,
    month: 10,
    day: 29,
    data: ['массив с данными']
  },
  {
    year:  2020,
    month: 10,
    day: 30,
    data: ['массив с данными']
  },
  {
    year:  2020,
    month: 11,
    day: 19,
    data: ['массив с данными']
  },
  {
    year:  2020,
    month: 11,
    day: 20,
    data: ['массив с данными']
  },
]

Schreiben Sie Code, der die Datenstruktur in eine Struktur folgender Art umwandelt:

javascript{
  Jahr1: {
    Monat1: {
      Tag1: [Datenarray],
      Tag2: [Datenarray],
      Tag3: [Datenarray],
    }
    Monat2: {
      Tag1: [Datenarray],
      Tag2: [Datenarray],
      Tag3: [Datenarray],
    }
  }
  Jahr2: {
    Monat1: {
      Tag1: [Datenarray],
      Tag2: [Datenarray],
      Tag3: [Datenarray],
    }
    Monat2: {
      Tag1: [Datenarray],
      Tag2: [Datenarray],
      Tag3: [Datenarray],
    }
  }
}