как мне извлечь элемент из цикла forEach

#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