HSZG Vorkurs Javascript Objekte
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
==Übungsaufgaben zum Thema "Objekte"==
'''Referenz:'''
[http://www.w3schools.com/js/js_objects.asp w3schools]
Gegeben ist das Objekt "person" mit den Eigenschaften "name", "vorname", "alter" und "geschlecht":
<code id="5602e19e0a53d">
var person = {vorname: "Hans", name: "Müller", alter: 45, geschlecht: "m"};
</code>
'''Aufgabe 1'''
Lassen Sie sich mittels alert-Funktion den Vornamen der Person als Popup anzeigen:
<code id="5602e19e0a5ca">
</code>
<run id="5602e19e0a662"></run>
'''Aufgabe 2'''
Ändern Sie das Alter der Person auf 48! Kommentieren Sie vorher das alert aus Aufgabe 1 aus.
<code id="5602e2bfd5318">
</code>
<check>return person.alter == 48</check>
'''Aufgabe 3'''
Gegeben ist ein Array mit Person-Objekten:
<code id="5602e52781d8f">
var persons = [
{vorname: "Hans", name: "Müller", alter: 45, geschlecht: "m", mitglied: "nein"},
{vorname: "Peter", name: "Schmidt", alter: 34, geschlecht: "m", mitglied: "nein"},
{vorname: "Anne", name: "Berg", alter: 25, geschlecht: "w", mitglied: "nein"},
{vorname: "Petra", name: "Schimansky", alter: 48, geschlecht: "w", mitglied: "nein"},
{vorname: "Hans", name: "Meyer", alter: 45, geschlecht: "m", mitglied: "nein"}
];
</code>
Schreiben Sie Anweisungen, die dazu führen, dass die Eigenschaft "mitglied" für alle Personen auf "ja" gesetzt wird!
<code id="5602e52781e26">
</code>
<check> return persons[0].mitglied == "ja" && persons[1].mitglied == "ja" && persons[2].mitglied == "ja" && persons[3].mitglied == "ja" && persons[4].mitglied == "ja"</check>
'''Aufgabe 4'''
Speichern Sie im Array "nachnamen" alle Nachnamen aus der Liste "persons":
<code id="5602e52781eb4">
var nachnamen = [];
</code>
<check>return nachnamen[0]=="Müller" && nachnamen[1]=="Schmidt" && nachnamen[2]=="Berg" && nachnamen[3] == "Schimansky" && nachnamen[4]=="Meyer"</check>
'''Aufgabe 5'''
Speichern Sie im Array "filtered_persons" alle Personenobjekte mit dem Vornamen "Hans" (Sie wissen nicht, an welchen Positionen sich "Hans" befindet, dass muss der Algorithmus herausfinden!)
<code id="5602f74ea0fc4">
</code>
<check>return filtered_persons[0].vorname == "Hans" && filtered_persons[0].name == "Müller" && filtered_persons[0].vorname == "Hans" && filtered_persons[0].name == "Meyer"</check>