Musi c Box Issues - PullRequest
       0

Musi c Box Issues

0 голосов
/ 13 февраля 2020

Попытка поместить sh аудио файлы в массив. Я не понимаю, почему это не работает. Я назначил файл массиву и использовал метод pu sh. Когда я распечатываю то, что находится в массиве, он все еще читает ноль, но имеет правильную длину для массива, что идет не так?

var curr_audio = [];
    var j = 0;
    for(var i = 0; i < notesParsed.length; i++)
    {
        if(notesParsed[i] == 'A')
            {
                curr_audio.push(new Audio("audio.Mp3/GameTone1.mp3"));
            }
        if(notesParsed[i] == 'B')
            {
                curr_audio.push(new Audio("audio.Mp3/cartoonRiochet.mp3"));
            }
        if(notesParsed[i] == 'C')
            {
                curr_audio.push(new Audio("audio.Mp3/cymbal_crash.mp3"));
            }
    }

    alert(JSON.stringify(curr_audio));

1 Ответ

0 голосов
/ 13 февраля 2020

Из документов MDN . Вы можете видеть, что структуры данных, например, наборы не могут быть правильно сериализованы.

console.log(JSON.stringify([new Set([1])]))

То же самое и с аудио.

Если вы вместо этого утешите результат log.log, вы увидите, что они действительно есть.

const audioArray = []
for (let i = 0; i < 5; i++) {
  audioArray.push(new Audio())
}
console.log('With stringify', JSON.stringify(audioArray))
console.log('Without stringify', audioArray)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...