Speichern ausgewählter Optionen und optgroups in einem JavaScript-Array

Ich mache ein jQuery-Plugin, das sich durch HTML-Auswahl schlängelt<option> markiert und gibt sie in einem anderen Format aus.
Beim Durchlaufen der Optionen möchte ich auch die Beziehung zwischen ihnen und beibehalten<optgroup>s. Als PHP-Typ dachte ich, ein mehrdimensionales assoziatives Array wäre die Antwort. So etwas in der Art:

<select>
    <optgroup label="group1">
        <option>option 1</option>
        <option>option 2</option>
    </optgroup>
    <optgroup label="group2">
        <option>option 3</option>
        <option>option 4</option>
    </optgroup>
</select>

... würde ungefähr so ​​aussehen:

myArray = [
    ['group1'] => ['option 1', 'option 2'],
    ['group2'] => ['option 3', 'option 4']
];

Ist das möglich injavascript oderjQuery?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage