Uzyskanie wybranych wartości w tagu multiselect w Javascript

Mam następujący kod

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);
}

Działa to poprawnie, ale jak widać z kodu, ta linia:

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

Robi odznaczanie wartości.

Teraz nie chcę odznaczać wartości. Jeśli odkomentuję ten wiersz w kodzie, kod będzie działał wiecznie.

Czy istnieje bardziej wyrafinowane i wyrafinowane rozwiązanie do pobierania wielu wartości z zaznaczonego tagu za pomocą Javascript?

questionAnswers(2)

yourAnswerToTheQuestion