Niveau 8.4 du cahier d'exercices JavaScript
Étant donné un bouton et un bloc de texte. Le texte ne tient pas en hauteur dans le bloc et est masqué. Lors d'un clic sur le bouton, déployez le bloc sur toute la hauteur.
Étant donné une chaîne de caractères avec du texte. Obtenez le pourcentage de chaque caractère du texte sous la forme d'un objet, dans lequel les clés seront les caractères, et les valeurs - leur pourcentage.
Étant donné une liste ul et un champ de saisie.
Au fur et à mesure de la saisie de texte dans le champ,
laissez uniquement visibles les
éléments li dont le texte
commence par le texte
saisi dans le champ.
Affichez à l'écran la pyramide suivante :
22
333
4444
55555
666666
7777777
88888888
999999999
Étant donné une liste de villes et de leurs pays, stockée dans la structure suivante :
let data = [
{
country: 'country1',
city: 'city11',
},
{
country: 'country2',
city: 'city21',
},
{
country: 'country3',
city: 'city31',
},
{
country: 'country1',
city: 'city12',
},
{
country: 'country1',
city: 'city13',
},
{
country: 'country2',
city: 'city22',
},
{
country: 'country3',
city: 'city31',
},
]
Écrivez un code qui transformera la structure des données en celle-ci :
{
'country1': [
'city11', 'city12', 'city13',
],
'country2': [
'city21', 'city22'
],
'country3': [
'city31', 'city32'
],
}