Ниво 9.10 на задачите JavaScript

Задание 1

Дадена е табела. Корисникот кликнува по ред на две ќелии, означувајќи ги. Направете така да сите ќелии кои се наоѓаат по ред помеѓу тие на кои кликнул корисникот да се означат со црвена боја.

Задание 2

Напишете код, кој ќе го определи максималното ниво на вгнезденост на мултидимензионална низа.

Задание 3

Даден е список на некои податоци за одредени датуми, складиран во следнава структура:

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: ['низа со податоци']
  },
]

Напишете код, кој ќе ја преработи структурата на податоци во структура од видот:

javascript{
  year1: {
    month1: {
      day1: [низа на податоци],
      day2: [низа на податоци],
      day3: [низа на податоци],
    }
    month2: {
      day1: [низа на податоци],
      day2: [низа на податоци],
      day3: [низа на податоци],
    }
  }
  year2: {
    month1: {
      day1: [низа на податоци],
      day2: [низа на податоци],
      day3: [низа на податоци],
    }
    month2: {
      day1: [низа на податоци],
      day2: [низа на податоци],
      day3: [низа на податоци],
    }
  }
}