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{
  йил1: {
    ой1: {
      кун1: [маълумотлар массиви],
      кун2: [маълумотлар массиви],
      кун3: [маълумотлар массиви],
    }
    ой2: {
      кун1: [маълумотлар массиви],
      кун2: [маълумотлар массиви],
      кун3: [маълумотлар массиви],
    }
  }
  йил2: {
    ой1: {
      кун1: [маълумотлар массиви],
      кун2: [маълумотлар массиви],
      кун3: [маълумотлар массиви],
    }
    ой2: {
      кун1: [маълумотлар массиви],
      кун2: [маълумотлар массиви],
      кун3: [маълумотлар массиви],
    }
  }
}