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: [маълумотлар массиви],
}
}
}