Niveau 8.7 du cahier d'exercices JavaScript
Un mot est donné. Mélangez les lettres de ce mot dans un ordre aléatoire.
Une entrée, un bouton et une liste ul sont donnés.
Un nombre est saisi dans l'entrée. Au clic
sur le bouton, affichez la liste de toutes
les options possibles de décomposition
du nombre en deux facteurs.
Sur la page, via un positionnement absolu, des divs sont disposés et peuvent se superposer les uns aux autres. Lors d'un clic sur n'importe quel div, faites en sorte qu'il passe au-dessus des autres.
Affichez à l'écran la pyramide suivante :
999999999
88888888
7777777
666666
55555
4444
333
22
1
88888888
7777777
666666
55555
4444
333
22
1
Une liste d'événements pour certaines dates est donnée, stockée dans la structure suivante :
let events = {
'2019-12-29': ['name1', 'name3', 'name5', 'name7'],
'2019-12-30': ['name4', 'name8', 'name9'],
'2019-12-31': ['name2', 'name6'],
}
Écrivez un code qui transformera la structure de données en celle-ci :
let events = [
{
date: '2019-12-29'
event: 'name1'
},
{
date: '2019-12-31'
event: 'name2'
},
{
date: '2019-12-29'
event: 'name3'
},
{
date: '2019-12-30'
event: 'name4'
},
{
date: '2019-12-29'
event: 'name5'
},
{
date: '2019-12-31'
event: 'name6'
},
{
date: '2019-12-29'
event: 'name7'
},
{
date: '2019-12-30'
event: 'name8'
},
{
date: '2019-12-30'
event: 'name9'
},
]