JavaScript Görevleri Seviye 9.10

Задание 1

Bir tablo verildi. Kullanıcı sırayla iki hücreye tıklayarak onları seçer. Kullanıcının tıkladığı hücreler arasında sıralı olarak bulunan tüm hücrelerin kırmızı renkle vurgulanmasını sağlayın.

Задание 2

Çok boyutlu bir dizinin maksimum iç içe geçme seviyesini belirleyen kodu yazın.

Задание 3

Belirli tarihlere ait bazı verilerin aşağıdaki yapıda saklandığı bir liste verildi:

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

Veri yapısını aşağıdaki forma dönüştüren kodu yazın:

javascript{
  yıl1: {
    ay1: {
      gün1: [veri dizisi],
      gün2: [veri dizisi],
      gün3: [veri dizisi],
    }
    ay2: {
      gün1: [veri dizisi],
      gün2: [veri dizisi],
      gün3: [veri dizisi],
    }
  }
  yıl2: {
    ay1: {
      gün1: [veri dizisi],
      gün2: [veri dizisi],
      gün3: [veri dizisi],
    }
    ay2: {
      gün1: [veri dizisi],
      gün2: [veri dizisi],
      gün3: [veri dizisi],
    }
  }
}