Niveau 9.10 van JavaScript takenboek
Er is een tabel gegeven. De gebruiker klikt om de beurt op twee cellen en markeert ze. Zorg ervoor dat alle cellen die zich in volgorde bevinden tussen de cellen waarop de gebruiker heeft geklikt, rood worden gemarkeerd.
Schrijf code die het maximale geneste niveau van een multidimensionale array bepaalt.
Er is een lijst met gegevens voor bepaalde data gegeven, opgeslagen in de volgende structuur:
let data = [
{
year: 2019,
month: 11,
day: 20,
data: ['array met gegevens']
},
{
year: 2019,
month: 11,
day: 21,
data: ['array met gegevens']
},
{
year: 2019,
month: 12,
day: 25,
data: ['array met gegevens']
},
{
year: 2019,
month: 12,
day: 26,
data: ['array met gegevens']
},
{
year: 2020,
month: 10,
day: 29,
data: ['array met gegevens']
},
{
year: 2020,
month: 10,
day: 30,
data: ['array met gegevens']
},
{
year: 2020,
month: 11,
day: 19,
data: ['array met gegevens']
},
{
year: 2020,
month: 11,
day: 20,
data: ['array met gegevens']
},
]
Schrijf code die de gegevensstructuur omzet in een structuur van de vorm:
{
jaar1: {
maand1: {
dag1: [array met gegevens],
dag2: [array met gegevens],
dag3: [array met gegevens],
}
maand2: {
dag1: [array met gegevens],
dag2: [array met gegevens],
dag3: [array met gegevens],
}
}
jaar2: {
maand1: {
dag1: [array met gegevens],
dag2: [array met gegevens],
dag3: [array met gegevens],
}
maand2: {
dag1: [array met gegevens],
dag2: [array met gegevens],
dag3: [array met gegevens],
}
}
}