Zugriff auf Arrayelemente ...
David
- javascript
0 Calocybe
Hallöchen,
bei gewissen Programmiersprachen (ich glaub es waren C/C++) gibt es ja die Möglichkeit, nicht per Index-Zahl, sondern per definiertem String auf ein einzelnes Array-Element zugreifen zu können. Geht sowas auch bei JavaScript?
Ein Beispiel, wie ich's meine:
var arr = new Array(
m1 => 'Element 1',
m2 => 'Element 2',
...
);
alert(arr['m1']);
Geht das?
Gruss,
David
Moin!
bei gewissen Programmiersprachen (ich glaub es waren C/C++) gibt es ja die Möglichkeit, nicht per Index-Zahl, sondern per definiertem String auf ein einzelnes Array-Element zugreifen zu können.
In C/C++ geht das nicht, aber in Perl (so called Hashes or Associative lists).
Geht sowas auch bei JavaScript?
Ja, zumindest bei Netscape. IE weiss ich nicht. Bei Netscape hab ich das aber schon in der JS1.1-Doku gesehen, demnach sollte es mittlerweile sicher auch im IE gehen.
Ein Beispiel, wie ich's meine:
var arr = new Array(
m1 => 'Element 1',
m2 => 'Element 2',
...
);
Die entsprechende JS-Syntax duerfte wohl sein:
var arr; // oder doch var arr = new Array; ??
arr["m1"] = "Element 1";
arr["m2"] = "Element 2";
Mehr dazu auf http://developer.netscape.com/docs/manuals/js/client/jsguide/obj.htm#1008312.
Sehr interessant finde ich folgende, dort (so aehnlich) angegebene Moeglichkeit:
function show_props(obj, obj_name) {
var result = "";
for (var i in obj)
result += obj_name + "." + i + " = " + obj[i] + "\n";
alert(result);
}
Hiermit werden alle Eigenschaften (Properties) eines Objektes obj angezeigt. Dabei werden auch Methoden wie Eigenschaften behandelt und angezeigt, und zwar der volle Quelltext der Funktion. Wen's interessiert, unbedingt ausprobieren!
Calocybe