In JavaScript ist ein Array ein spezielles Objekt, dessen Eigenschaftsname eine positive Ganzzahl ist und dessen Längeneigenschaft sich ändert, wenn die Array-Mitglieder größer oder kleiner werden. Gleichzeitig erbt es einige Parameter vom Array-Konstruktor für die Array-Verarbeitung. Funktionsweise. Wenn bei einem gewöhnlichen Objekt alle Eigenschaftsnamen positive Ganzzahlen sind und entsprechende Längeneigenschaften haben, zeigt es dennoch das Verhalten eines Arrays, obwohl es nicht vom Array-Konstruktor erstellt wurde. In diesem Fall werden diese Objekte als „Array“ bezeichnet -ähnliche Objekte". Das Folgende ist ein einfaches Array-ähnliches Objekt:
var o = {0:42, 1:52, 2:63, Länge:3}
console.log(o);
Im Gegensatz zu gewöhnlichen Objekten haben Array-ähnliche Objekte eine Besonderheit: Array-Operationsmethoden können auf Array-ähnliche Objekte angewendet werden. Beispielsweise kann im ECMAScript 5-Standard die folgende Methode verwendet werden, um das obige Objekt o in eine Zeichenfolge zusammenzuführen:
console.log(Array.prototype.join.call(o));//"42,52,63"
Sie können die Methode „slice()“ auch für ein Array-ähnliches Objekt verwenden, um ein Unterarray zu erhalten:
console.log(Array.prototype.slice.call(o, 1, 2));//[52]
In einer Browserumgebung gibt die Anweisung document.getElementsByTagName() ein Array-ähnliches Objekt zurück. Bei einem Funktionsaufruf ist die Argumentvariable im Funktionscode (die die übergebenen Parameter enthält) ebenfalls ein Array-ähnliches Objekt.
Im ECMAScript 5-Standard ist die Zeichenfolge string ein schreibgeschütztes Array-ähnliches Objekt:
var s = "Verlauf";
console.log(s[3]);//t
console.log(Array.prototype.join.call(s, " "));//H i s t o r y