bebyk написав:Найпростіше зі splice.
Доброго дня, друже!))
Чомусь зразу не побачив оновлений Вами код((
Для полегшення сприйняття вставив аудіо файли, але чомусь вони не відтворюються рандомно. Самостійно не можу розібратися((
У чому може бути проблема?
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
'use strict';
const SOUNDS = [
"https://www.collinsdictionary.com/sounds/hwd_sounds/PL-W0059980.mp3",
"https://www.collinsdictionary.com/sounds/hwd_sounds/PL-W0094830.mp3",
"https://www.collinsdictionary.com/sounds/hwd_sounds/PL-W0091290.mp3",
"https://www.collinsdictionary.com/sounds/hwd_sounds/PL-W0034390.mp3",
"https://www.collinsdictionary.com/sounds/hwd_sounds/PL-W0033030.mp3"
];
function playRandomSounds(count) {
let sounds = SOUNDS;
let index = count - 1;
let randomArrayIndex = getRandomNumber(sounds);
const audio = new Audio(sounds.splice(randomArrayIndex, 1)[0]);
audio.play();
audio.onended = () => {
if (index > 0) {
randomArrayIndex = getRandomNumber(sounds);
audio.src = sounds.splice(randomArrayIndex, 1)[0];
audio.play();
index--;
}
};
}
function getRandomNumber(maxNumber) {
return Math.floor(Math.random() * maxNumber);
}
</script>
</head>
<body>
<button onclick="playRandomSounds(3)">Play Audio</button>
</body>
</html>