Nivå 9.10 JavaScript uppgiftsbok

Задание 1

En tabell är given. Användaren klickar i tur och ordning på två celler och markerar dem. Gör så att alla celler mellan de som användaren klickade på markeras med röd färg.

Задание 2

Skriv kod som bestämmer den maximala kapslingsnivån för en multidimensionell array.

Задание 3

En lista med data för vissa datum ges, lagrad i följande struktur:

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

Skriv kod som omvandlar datastrukturen till en struktur av följande typ:

javascript{
  år1: {
    månad1: {
      dag1: [datarray],
      dag2: [datarray],
      dag3: [datarray],
    }
    månad2: {
      dag1: [datarray],
      dag2: [datarray],
      dag3: [datarray],
    }
  }
  år2: {
    månad1: {
      dag1: [datarray],
      dag2: [datarray],
      dag3: [datarray],
    }
    månad2: {
      dag1: [datarray],
      dag2: [datarray],
      dag3: [datarray],
    }
  }
}