Frage zu Arrays

FipsTheThief

Erfahrenes Mitglied
Sofern dies noch ein Array ist , laut API ist das ein Array.

Code:
var a = [1,2,3,4,5,6];

Aber das geht auch
Code:
[a,b] = ["buchstabe a","buchstabe b"];

alert(a+"     "+b); // buchstabe a      buchstabe b

sowie

Code:
<script type="text/javascript">
function test () {
    var a = null;
    var b = null;
    var c = null;

    [,a,b,c] = /^([^@]+)(@)(.*?)$/i.exec("meinemail@domain.de");

    alert(a+"   "+b+"   "+c);
}
test();
</script>

Nen bissel merkwürdig schaut es aus , also der pattern.exec gibt 4 Werte zurück den gesammten String , teilstring 1,2 und 3.

[,a,b,c] damit lass ich den ersten Rückgabewert aus und a,b und c werden mit den Teilstrings belegt.

Ich mein okay , es weist die Eigenschaften von Arrays auf bis auf die 2 Schreibweise ist das noch ein Array ?
So Recht kann ich das nicht mehr einordnen das erinnert mich so nen bissel an Perl und Listen.
 
Zuletzt bearbeitet:
Hi.
Sofern dies noch ein Array ist , laut API ist das ein Array.

Code:
var a = [1,2,3,4,5,6];
Ja, das ist ein Array.
Aber das geht auch
Code:
[a,b] = ["buchstabe a","buchstabe b"];

alert(a+"     "+b); // buchstabe a      buchstabe b
Das nennt sich "destructuring assignment" (siehe http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7#Destructuring_assignment) und ist ein neues Feature in Javascript 1.7.

Das ist per se also kein Array, sondern eine neue Syntax von Javascript.

Gruß
 

Neue Beiträge

Zurück