У меня есть функция, которая отображает случайное слово из массива неповторяющимся образом.
Я также хотел бы воспроизвести аудиоклип с каждым словом (этот звук будет произношением слова).
Я знаю, как воспроизводить отдельные звуки и как воспроизводить случайные звуки из множества звуков.Но если я создаю массив звуков, как я могу воспроизводить каждый из них только при отображении соответствующего слова?
Это то, с чем я работаю:
const p = document.getElementById("randomWord");
const origWords = ["alpha", "bravo", "charlie", "delta", "echo"];
const audioClips = ["alpha.mp3", "bravo.mp3", "charlie.mp3", "delta.mp3", "echo.mp3"];
let remainingWords = [];
function randomize() {
if (remainingWords.length === 0) remainingWords = origWords.slice();
const {
length
} = remainingWords;
const [word] = remainingWords.splice(Math.floor(Math.random() * length), 1);
p.textContent = word;
}
<button onclick="randomize()" type="button">Random Word</button>
<p id="randomWord"></p>