Добрый день. У меня с сервера приходит ответ в виде массива [1,2,3]. Подскажите, как мне проверить массив и для каждого элемента создать константу формата const [letter] = useSound("1.mp4"); и вставить ее в код страницы т.е. чтобы данная переменная создавалась не руками, а автоматически
const data = ['Nirvana - something in the way', 'ACDC - Back in black', 'Rammstein - mutter'] // Данные которые приходят с сервера
const sounds = {}
const letters = 'ABCDEFG' // Если я правильно понял, у вас будет ограниченное количество переменных. Эти буквы будут использоваться потом для названия ключей в объекте "sounds"
function playSound(sound){
// Функция которая выполняет проигрование
return `I am playing ${sound}.mp4`
}
// В объект "sounds" через цикл создаем пару ключ:значение
// Где ключ - это буква из "letters", а значение -
// это результат выполнения функции playSound
for(let i in data){
sounds[letters[i]] = () => {
return playSound(data[i])
}
}
sounds.A() // Возвращает "I am playing Nirvana - something in the way.mp4"
sounds.B())// Возвращает "I am playing ACDC - Back in black.mp4"
sounds.C() // Возвращает "I am playing Rammstein - mutter.mp4"