在循环中多次重复数组中的项目?

时间:2012-12-28 16:39:53

标签: javascript jquery arrays loops for-loop

我有一个包含6个表示HTML图像标记的字符串的数组。我有一些代码可以确定填充这些图像的空间量。

我正在使用一个循环,它可以正常工作从这6个图像中提取并使用1个或全部6个。当我需要超过6个时,我的问题就来了,这意味着要一次又一次地遍历数组。我不确定如何最好地构建这个循环。目前我有

for (var i = 0; i < numAds ; i++) {
            $('#primary').append(adList[i]);
        };

我尝试在jquery语句之前添加if (i > adList.length) { i=0 },但后来我陷入了循环并崩溃了浏览器。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:5)

使用

$('#primary').append(adList[i % adList.length]);

%modulus operator


尽管如此,请确保adList不为空或会导致i % adList.length返回NaN并且崩溃 制作{{ 1}}返回adList[i % adList.length]这会带来什么副作用