javascript – Estou desenvolvendo um Player de Áudio, porém não sei desenvolver uma função que se repita em vários elementos e funcione como se fosse única

No caso é uma mini-plataforma de podcast’s, apenas para estudo, quero que quando eu passe o mouse em cima da div do episódio um ícone de play apareça na imagem do episódio, porém é uma lista com vários episódios, tenho em mente uma função que identifique o ícone de play que está dentro de seu episódio e remova o elemento hidden dele, estou tentando usar JavaScript para isto. Vou colocar a aplicação sem nenhuma formatação, mas o código completo está no github com imagens e tudo mais para que possam entender melhor meu problema, o link é: https://github.com/caiodntas/Podcloud.

Tentei usar o THIS mas creio que apliquei-o incorretamente, pois ele retorna erro…

/* FUNÇÕES NOS EPISÓDIOS */
    var episodefield = document.querySelectorAll('#episode-field');

    episodefield.forEach = addEventListener('mouseover', function(){
        var playbutton = this.getElementById('playbutton');

    });

            
<!-- LISTA DE EPISÓDIOS -->
                <div class="episodes-content" id="episodes-section">
                    <div class="episode-field" id="episode-field">
                        <div>
                            <img class="episode-image" src="https://pt.stackoverflow.com/files/podpah/profile.jpg" draggable="false"><ion-icon name="play-outline" class="playicon" id="playbutton"></ion-icon>
                        </div>
                        <div class="episode-texts">
                            <div class="episode-title"><h3>KYAN - PODPAH #168</h3></div>
                            <div class="episode-description"><p>Kyan é um trapper emergente na cena nacional, direto da baixada.</p></div>
                        </div>
                    </div>
                    <div class="episode-field" id="episode-field">
                        <div>
                            <img class="episode-image" src="https://pt.stackoverflow.com/files/podpah/profile.jpg" draggable="false"><ion-icon name="play-outline" class="playicon" id="playbutton"></ion-icon>
                        </div>
                        <div class="episode-texts">
                            <div class="episode-title"><h3>COLDZERA - PODPAH #167</h3></div>
                            <div class="episode-description"><p>Coldzera é bicampeão mundial de CS:GO.</p></div>
                        </div>
                    </div>
                    <div class="episode-field" id="episode-field">
                        <div>
                            <img class="episode-image" src="https://pt.stackoverflow.com/files/podpah/profile.jpg" draggable="false"><ion-icon name="play-outline" class="playicon" id="playbutton"></ion-icon>
                        </div>
                        <div class="episode-texts">
                            <div class="episode-title"><h3>CEROL - PODPAH #166</h3></div>
                            <div class="episode-description"><p>Cerol é um dos maiores streamers brasileiros.</p></div>
                        </div>
                    </div>
                </div>
<script src="javascript/podcloud.js"></script>