Tahap 9.10 Buku Tugas JavaScript

Задание 1

Diberikan satu jadual. Pengguna mengklik secara berurutan pada dua sel, menandainya. Pastikan supaya semua sel yang terletak secara berurutan di antara yang diklik oleh pengguna, ditandai dengan warna merah.

Задание 2

Tulis kod yang akan menentukan tahap bersarang maksimum array multidimensi.

Задание 3

Diberikan senarai beberapa data untuk tarikh tertentu, yang disimpan dalam struktur berikut:

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

Tulis kod yang akan mengubah struktur data tersebut kepada struktur bentuk:

javascript{
  tahun1: {
    bulan1: {
      hari1: [array data],
      hari2: [array data],
      hari3: [array data],
    }
    bulan2: {
      hari1: [array data],
      hari2: [array data],
      hari3: [array data],
    }
  }
  tahun2: {
    bulan1: {
      hari1: [array data],
      hari2: [array data],
      hari3: [array data],
    }
    bulan2: {
      hari1: [array data],
      hari2: [array data],
      hari3: [array data],
    }
  }
}