Armazenando opções de seleção e optgroups em um array JavaScript

Eu estou fazendo um plugin jQuery que faz um loop através de seleção de html<option> tags e os envia em um formato diferente.
Ao percorrer as opções, também gostaria de manter a relação entre eles e<optgroup>s. Sendo um cara PHP eu pensei que um array associativo multidimensional seria a resposta. Então, algo assim:

<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 transformaria em algo assim:

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

Isso é possível emjavascript oujQuery?

questionAnswers(3)

yourAnswerToTheQuestion