Niveau 8.4 du cahier d'exercices JavaScript

Задание 1

É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.

Задание 2

É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.

Задание 3

É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.

Задание 4

Affichez à l'écran la pyramide suivante :

1
22
333
4444
55555
666666
7777777
88888888
999999999
Задание 5

Étant donné une liste de villes et de leurs pays, stockée dans la structure suivante :

javascriptlet 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 :

javascript{
  'country1': [
    'city11', 'city12', 'city13',
  ],
  'country2': [
    'city21', 'city22'
  ],
  'country3': [
    'city31', 'city32'
  ],
}