Я уверен, что данные вашего массива, которые заполняют выбор, откуда-то пришли. Работайте с циклом for для данных вашего массива, не работайте с html напрямую, создавайте фрагмент документа с вашими данными при каждом нажатии кнопки и удаляйте ваши параметры, а затем добавляйте этот фрагмент, содержащий отфильтрованные параметры, в ваш выбор
Некоторая идея, не совсем, но работает в каждом браузере, и использование фрагмента очень эффективно.
Ваш цикл for, через который данные будут вызывать функцию appendOptionToFragment
var fragment = document.createDocumentFragment();
function appendOptionToFragment(fragment, optionText, optionValue) {
var opt = document.createElement("option");
opt.innerHTML = optionText;
opt.value = optionValue;
fragment.appendChild(opt);
}
$("#someSelect > option").remove();
var select = document.getElementById("someSelect");
select.appendChild(fragment);