Хранение опций выбора и оптгрупп в массиве JavaScript

Я делаю плагин jQuery, который проходит через выбор HTML<option> теги и выводит их в другом формате.
Зацикливаясь на вариантах, я также хотел бы сохранить отношения между ними и<optgroup>s. Будучи PHP-парнем, я думал, что многомерный ассоциативный массив будет ответом. Так что-то вроде этого:

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

... превратится в что-то вроде этого:

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

Это возможно вjavascript или жеjQuery?

Ответы на вопрос(3)

Ваш ответ на вопрос