Получение выбранных значений в теге множественного выбора в Javascript

У меня есть следующий код

function searchFlights() {
    var select1 = document.getElementById("airports-select-1");
    var selected1 = [];
    while(select1.selectedIndex != -1) {
      if(select1.selectedIndex != 0) selected1.push(select1.options[select1.selectedIndex].value); 
      select1.options[select1.selectedIndex].selected = false;
   }

   console.log(selected1);
}

Это работает правильно, но, как вы можете видеть из кода, эта строка:

select1.options[select1.selectedIndex].selected = false;

Делает отмена выбора значения.

Теперь я не хочу отменить выбор значений. Если я раскомментирую эту строку в коде, код будет работать вечно.

Есть ли более изощренное и сложное решение для извлечения нескольких значений из тега выбора с использованием Javascript?

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

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