Ich habe heute mit Regex in JS gespielt und stieß auf eine Datenstruktur, die ich noch nie zuvor gesehen habe: ein Array, wo einige der Einträge Schlüssel haben. Eine Methode, die eine solche Datenstruktur zurückgibt, ist die Regex match Funktion. Hier ist ein Beispiel:Javascript-Array mit Schlüsseln
var re = /SESSID=\w+=;/;
var test = 'SESSID=aaaa=;fjsdfjd';
var arr = test.match(re);
console.log(arr); // ["SESSID=aaaa=;", index: 0, input: "SESSID=aaaa=;fjsdfjd"]
console.log(arr[0]); // SESSID=aaaa=;
console.log(arr['index']); // 0
console.log(arr['input']); // SESSID=aaaa=;fjsdfjd
Was ist hier los?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match#Description – Redu
Beachten Sie, dass das Hinzufügen von Nicht-Index-Eigenschaften zu Arrays dazu führen kann, dass Implementierungen die zugrunde liegenden Daten wechseln Struktur zu einer Hash-Tabelle (oder was auch immer sie für normale Objekte verwenden). Also mach es besser nicht. – Oriol