imgとliの宣言はforEachの外でしてもいいのではないでしょうか?

生成する要素の数だけcreateElementしないといけません。
2020年4月27日
ユーザー

forEachの中で

const img = document.createElement('img')
const li = document.createElement('li')

としていますが、forEachの外でしてもよさそうですが実際にしてみると7番目のサムネイルだけできました。ここのところの動きがわかりません。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?