Strings als Arrays

In ECMAScript 5 (und vielen jüngeren Browser-Implementierungen vor ECMAScript 5 – der IE8 eingeschlossen) verhalten sich Strings wie schreibgeschützte Arrays. Für den Zugriff auf einzelne Zeichen können Sie statt der charAt()-Methode also eckige Klammern nutzen:

var s = test;
s.charAt(0)    // => "t"
s[1]           // => "e"

Der typeof-Operator liefert bei Strings natürlich weiterhin »string«, und die Array.isArray()-Methode liefert weiterhin false, wenn Sie ihr einen String übergeben.

Der größte Vorteil indexierbarer Strings ist einfach, dass wir charAt() durch eckige Klammern ersetzen können, die kompakter und lesbarer und eventuell auch effizienter sind. Der Umstand, dass sich Strings wie Arrays verhalten, bedeutet aber auch, dass ...

Get JavaScript: Das umfassende Referenzwerk, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.