Niveau 8.6 JavaScript takenboek

Задание 1

Gegeven een alinea met tekst en een knop. Bij klik op de knop, kleur elk karakter in een willekeurige kleur zodanig dat buurkarakters verschillende kleuren hebben.

Задание 2

Gegeven een alinea met woorden en een invoerveld. Er wordt een woord in het invoerveld ingevoerd. Bij klik op een knop, zoek dit woord in de alinea en kleur het rood.

Задание 3

Gegeven een menu met links. Kleur de link die rood, waarvan het adres overeenkomt met de URL uit de adresbalk van de browser.

Задание 4

Toon de volgende piramide op het scherm:

xxxxx
xxxx
xxx
xx
x
Задание 5

Gegeven een lijst met gebeurtenissen op bepaalde data, opgeslagen in de volgende structuur:

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

Schrijf code die de datastructuur omzet in de volgende:

javascript{
  '2019-12-29': ['name1', 'name3', 'name5', 'name7'],
  '2019-12-30': ['name4', 'name8', 'name9'],
  '2019-12-31': ['name2', 'name6'],
}