Przechowywanie wybranych opcji i grup optycznych w tablicy JavaScript

Tworzę wtyczkę jQuery, która zapętla przez zaznaczenie HTML<option> oznacza i wyświetla je w innym formacie.
Podczas przechodzenia przez opcje chciałbym również zachować relacje między nimi i<optgroup>s. Jako facet PHP pomyślałem, że odpowiedzią będzie wielowymiarowa tablica asocjacyjna. Więc coś takiego:

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

... zamieniłoby się w coś takiego:

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

Czy to możliwe wjavascript lubjQuery?

questionAnswers(3)

yourAnswerToTheQuestion