@yuriytkachenko

Как правильно переделать цикл for на метод forEach?

У меня есть код который реализует модальные изображения:
https://jsfiddle.net/8fmd76pj/4/
Так как начал изучать метод forEach решил попробовать переписать тот же код но с forEach вместо цикла for:

let placeImage = document.getElementById('myModal');
let bigImage = document.getElementById("img");
let images = [...document.getElementsByClassName("foto-portfolio")];

 images.forEach((image,placeImages,bigImage) => {
          image.addEventListener('click', function(){
          placeImage.style.display = "block";
          bigImage.src = this.src;
  });

let close = document.getElementsByClassName("close")[0];

close.onclick = function() { 
  placeImage.style.display = "none";
}


Но не работает( Помогите пожалуйста исправить код...
  • Вопрос задан
  • 169 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
forEach работает так
массив.forEach((элемент_массива, порядковый_номер_элемента, сам_исходный_массив) .....

Ответ написан
Пригласить эксперта
Ответы на вопрос 1
gena88zotov
@gena88zotov
Каталог калькуляторов - https://calcok.com/
<?php
$arr = array(1, 2, 3, 4);
foreach ($arr as &$value) {
$value = $value * 2;
}
// массив $arr сейчас таков: array(2, 4, 6, 8)
unset($value); // разорвать ссылку на последний элемент
?>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы