Anteriormente havia apresentando a minha solução. Agora, com o conhecimento do método anônimo consegui refatorar o código e deixar mais limpo.
Segue versão 2.0:
//Função para tocar o som
function playSound(elementId){
document.querySelector(`#som_${elementId}`).play();
}
//Faz a atribuição da função de tocar o som para todos os botões do documento
function defineOnclickOfButtons(buttons){
for (let index = 0; index < buttons.length; index++) {
buttons[index].onclick = function (){
playSound(buttons[index].classList[1]);
};
}
}
//Capturando todos os botões do documento
const documentButtons = document.querySelectorAll("button");
defineOnclickOfButtons(documentButtons)