JSFiddle - React, Tailwind, and code Playground
HTML
<form action="" method="post">
<input type="text" id="filter" />
<button type="button" id="button">Filter</button>
<select name="select" id="select">
<option value="0">0d7c62e7-2004-4879-a3f3-5f1330a4492b</option>
<option value="1">4913bee2-920f-4a13-abf4-545387f706d9</option>
<option value="2">022111de-8430-4eee-8b9a-46aacd0f2872</option>
<option value="3">de1dc744-659c-4d4f-9778-5c74b58250ae</option>
<option value="4">e07f8e45-4d86-48bc-bea2-a4e85857c4a2</option>
<option value="5">ede5f45f-3452-490c-96ba-5c87e6e94235</option>
<option value="6">4a476e10-a871-4ac3-8c92-2d2a7fed53f6</option>
<option value="7">ba30795c-cff7-41a0-b91c-4f743d20c3b7</option>
<option value="8">86e06cb7-a7b2-46ed-b26d-6da7b79c8428</option>
<option value="9">e40050ac-ed63-4deb-a999-811de71806b8</option>
<option value="10">f0c30d32-fd38-4ec3-9d4e-d1b4af2c0ae9</option>
<option value="11">7f505b4c-49bc-4114-9efa-6d7d53785729</option>
<option value="12">f1c583f1-c593-4261-af6a-0846820efbb8</option>
<option value="13">83b8615d-20dc-4b28-8613-d61778733fa6</option>
<option value="14">257159c1-784f-4724-8294-5b479de65887</option>
<option value="15">76e636b4-3727-407d-a963-bb3c17a65687</option>
<option value="16">688535d5-2789-4e90-9bd2-b8166d333b25</option>
<option value="17">65d5c6c1-bdb7-4f38-87c2-2b23d9321298</option>
<option value="18">dfb694ed-fda8-4646-8e7a-37b3674b5bfc</option>
<option value="19">34e74d53-7444-465d-becd-ee9484de7187</option>
<option value="20">a039e25c-4862-4c7e-a99b-2856b67bb972</option>
<option value="21">b94bffbc-159e-486e-8e06-ed0efe5b6e2e</option>
<option value="22">cb0bebdf-0ff7-43c6-a0a4-7541e36670fe</option>
<option value="23">0b186344-5550-481c-a159-1d5a80b9ee66</option>
<option value="24">6089b7e6-06dd-4c46-8e58-ae63658dc289</option>
<option...
JavaScript
var filter = document.getElementById('filter');
var button = document.getElementById('button');
var select = document.getElementById('select');
var originalOptions = Array.prototype.map.call(select.options, function (each) {
return each;
});
button.onclick = function () {
if (!filter.value) return;
while (select.options.length)
select.options.remove(0);
originalOptions
.filter(function (each) { return each.innerText.indexOf(filter.value) !== -1; })
.forEach(function (each) { select.options.add(each); });
}