#javascript
Вопрос:
Пожалуйста, скажите мне, как мне извлечь это AllMainSongsIndex
из цикла и как я могу это использовать
songsItems.forEach((element, i) => {
let Allcovers = element.querySelectorAll(".cover")
Allcovers[0].src = songs[i].coversPath
let AllNames = element.getElementsByClassName("Names");
AllNames[0].innerHTML = songs[i].songName;
let AllMainSongsIndex=element.querySelector(".currentsoundGIF").id;
return AllMainSongsIndex;
});
Заранее благодарю вас
Комментарии:
1.
forEach()
явно возвращаетundefined
. Но, как отмечено в ответе, даже если бы это вернулось, вы получили бы только последний запрос элемента (и вы ничему его не назначаете). Чего вы на самом деле пытаетесь достичь?
Ответ №1:
Определите его вне цикла, назначьте внутри цикла и используйте его вне цикла. Но непонятно, какой из них вы хотите использовать, может быть, используется некоторая логика для использования определенного значения, в вашем случае будет назначен последний элемент цикла.
let AllMainSongsIndex= "";
songsItems.forEach((element, i) => {
let Allcovers = element.querySelectorAll(".cover")
Allcovers[0].src = songs[i].coversPath
let AllNames = element.getElementsByClassName("Names");
AllNames[0].innerHTML = songs[i].songName;
AllMainSongsIndex=element.querySelector(".currentsoundGIF").id;
});
// Use it here