Abrufen der ausgewählten Werte in einem Multiselect-Tag in Javascript

Ich habe den folgenden Code

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

Dies funktioniert richtig, aber wie Sie aus dem Code dieser Zeile sehen können:

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

Macht eine Abwahl des Wertes.

Jetzt möchte ich die Werte nicht abwählen. Wenn ich diese Zeile im Code auskommentiere, wird der Code für immer ausgeführt.

Gibt es eine verfeinerte und ausgefeilte Lösung zum Abrufen mehrerer Werte von einem ausgewählten Tag mithilfe von Javascript?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage