Hauptmenü

Untermenü

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

Firefox Opera Safari Google Chrome Internet Explorer

Fügt zwei Arrays zusammen.


blubb   = new Array ('bla','schwall');
blubber = new Array ('kräh','dumdidum');
suelz   blubb.concat(blubber);

join

Firefox Opera Safari Google Chrome Internet Explorer

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

Firefox Opera Safari Google Chrome Internet Explorer

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

Firefox Opera Safari Google Chrome Internet Explorer

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

Firefox Opera Safari Google Chrome Internet Explorer

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

Firefox Opera Safari Google Chrome Internet Explorer

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

Firefox Opera Safari Google Chrome Internet Explorer

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(23'x''y''z');
// ergibt a,b,x,y,z,f
alert (letters);

zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt