array[char]=char?!

thomy800

Erfahrenes Mitglied
hallo,
ich habe in einem quelltext folgendes gefunden:

Javascript:
var m = new Array(); 
var s = "abcdefghijklmnopqrstuvwxyz";
var i;
for(i=0; i<s.length; i++) { 
m[s.charAt(i)] = s.charAt((i+13)%26); 
}

ich kenne allerdings bisher nur arrays, wo die position durch eine zahl, also integer, angegeben werden. nun frage ich mich: wie wird die position angegeben? an position char soll ein char?!
kann mir das einer erklären?

mfg thomy
 
Zuletzt bearbeitet:
Das nennt sich assoziatives Array oder Hash und existiert mehr oder weniger gut implementiert in vielen Programmier- und Scriptsprachen. Ein Element sprichst du über seinen Key an. In deinem Fall sind die Keys Buchstaben. Die Werte ist der ensprechende Buchstabe 13 Stellen weiter im Alphabet, bzw. 13 Stellen weiter hinten, wenn man am Ende angekommen ist.

Ein "alert(m['c'])" würde beispielsweise "p" ausgeben. In gewisser weise ist es also eine Zuordnungsforschrift, die dem Key des Arrays den Buchstaben 13 Stellen weiter zuordnet.

Man könnte auch etwas wie " m['foo'] = 'bar' " definieren. Key "foo", Wert "bar".
 

Neue Beiträge

Zurück