<select id="select" onchange="func(this)">
<script>
function func(element) {
let arr = element.getElementsByTagName('option')
for (let i = 0; i < arr.length; i++) {
if (arr[i].selected == true) arr[i].value = arr[i].textContent
}
}
</script>
Вот этот код делает то, что ты дословно просишь.
Если нужно обратно числа возвращать в value или не обрабатывать [0] элемент arr ('Выберите фрукт') - думаю ты сам разберешься как это сделать.
Ты спросил, как сделать чтобы textContext попадал в value - я написал как это сделать =)