как с помощью js создать n-нное количество блоков div?

На сайте нужно разместить в одном блоке div несколько других по определенному типу: картинка и текст снизу. ссылка на картинку и текст к ней берется из двух массивов. Нужно создать n-нное количество блоков div равное длине массива imag с текстом и картинкой. Код сейчас такой:

var imag = document.getElementById('imag');
var text = document.getElementById('text');
img=[ 'картинка1','картинка2','картинка3','картинка4'];

textt=['текст1','текст2','текст3','текст4'];

var rand = Math.floor(Math.random() * img.length);

setTimeout( function() {
imag.src = (img[rand]+'.jpg');
text.innerHTML = textt[rand];
}, 1)
<div>
<img src="" alt="" id="imag">
<p id="text"></p>
</div>

Ответы (1 шт):

Автор решения: Neutrino Zh
for (let i = 0; i < img.length; ++i) {
     let div = document.createElement("div");  
     
     let image = document.createElement("img");
     image.src = img[i];

     let p = document.createElement("p");
     p.innerHTML = textt[i];

     div.appendChild(image);
     div.appendChild(p);

     document.body.appendChild(div);
}

Думаю как-то так.

→ Ссылка