Level 8.4 JavaScript Taskbook

Задание 1

Gegeben ist ein Button und ein Block mit Text. Der Text passt höhenmäßig nicht in den Block und ist versteckt. Bei Klick auf den Button soll der Block auf die volle Höhe aufgeklappt werden.

Задание 2

Gegeben ist ein String mit Text. Ermitteln Sie den prozentualen Anteil jedes Zeichens im Text in Form eines Objekts, in dem die Schlüssel die Zeichen sind und die Werte deren prozentuale Anteile.

Задание 3

Gegeben ist eine ul-Liste und ein Inputfeld. Während der Texteingabe im Inputfeld sollen nur diejenigen li sichtbar bleiben, deren Text mit dem im Inputfeld eingegebenen Text beginnt.

Задание 4

Geben Sie die folgende Pyramide auf dem Bildschirm aus:

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

Gegeben ist eine Liste von Städten und ihren Ländern, gespeichert in der folgenden Struktur:

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',
  },
]

Schreiben Sie Code, der die Datenstruktur wie folgt umwandelt:

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