JavaScript - Objektreferenz - Array
1. Das Objekt
... habe ich schon bei den Grundlagen beschrieben. Trotzdem solltet ihr euch auf jeden Fall mal dieses Tutorial zu Gemüte führen, da es hier einige ziemlich seltsame Dinge gibt, die schon fast paranormalen Charakter haben.
2. Methoden
concat
Fügt zwei Arrays zusammen.
blubb = new Array ('bla','schwall');
blubber = new Array ('kräh','dumdidum');
suelz = blubb.concat(blubber);
join
Macht aus einem Array eine Zeichenkette. Diese Methode erwartet als Parameter mindestens ein Trennzeichen:
blubb = new Array ('kräh','bla','schwall');
zusammen = blubb.join(' ');
pop
, shift
Nein, ersteres ist kein Schweinkram, sondern entfernt lediglich den letzen Eintrag aus einem Array. shift
dagegen
macht das mit dem ersten Wert. Der Rückgabewert ist der Inhalt des gelöschten Elementes.
blubb = new Array ('kräh','bla','schwall');
hauwech = blubb.pop();
auchwech = blubb.shift();
push
, unshift
Wenn man etwas wegballert, kann man auch wieder was dranhängen. push
hängt die neuen Einträge hinten dran,
unshift
macht das am Anfang.
blubb = new Array ('kräh','bla','schwall');
blubber = blubb.push('dumdidum','tralala');
blubber = blubb.unshift('dumdidum','tralala');
reverse
, sort
Sortieren ein Array neu. reverse
geht nach dem numerischen Index vor und kehrt den um, also was am Anfang stand,
befindet sich nun hinten. sort
dagegen arbeitet alphabetisch von vorne nach hinten anhand der Inhalte der einzelnen Punkte.
Über Parameter kann man das noch zusätzlich beeinflussen.
blubb = new Array ('kräh','bla','schwall');
blubber = blubb.reverse();
blubber = blubb.sort();
slice
... holt sich einen vorgegebenen Teil aus einem Array und gibt das Ergebnis als neues Array zurück. Der erste Parameter bestimmt den numerischen Index des ersten zu erfassenden Elements. Mit dem zweiten legt man den Index für das Ende fest. Dabei handelt es sich genauer gesagt um das erste Element des letzten Teils, der nicht erfasst werden soll. Hier kann man auch negative Werte eingeben, dann wird rückwärts gezählt.
var letters = new Array ('a', 'b', 'c', 'd', 'e', 'f');
var new_letters = letters.slice(2,5);
// ergibt c,d,e
alert (new_letters.join(","));
splice
Hiermit kann man an einer gewünschten Stelle Werte in einen Array ersetzen. Dabei kann man beliebig viele Parameter übergeben. Der erste stellt den Startpunkt dar und der zweite die Anzahl der zu ersetzenden Elemente. Die nun folgenden Parameter beinhalten die neuen Werte.
var letters = new Array ('a', 'b', 'c', 'd', 'e', 'f');
letters.splice(2, 3, 'x', 'y', 'z');
// ergibt a,b,x,y,z,f
alert (letters);
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt