Almacenamiento de opciones de selección y grupos de opciones en una matriz de JavaScript

Estoy creando un complemento de jQuery que recorre html select<option> Las etiquetas y las salidas en un formato diferente.
Al recorrer las opciones, también me gustaría mantener la relación entre ellas y<optgroup>s. Siendo un tipo de PHP, pensé que una matriz asociativa multidimensional sería la respuesta. Así que algo como esto:

<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>

... se convertiría en algo como esto:

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

¿Es esto posible enjavascript ojQuery?

Respuestas a la pregunta(3)

Su respuesta a la pregunta