当Index参数设置为值时继续计数

时间:2017-08-16 10:13:19

标签: jquery html arrays

我创建了一个使用索引参数计算多个帖子的每个循环。

我想将索引参数设置为某个值,然后从那里开始计算。

但是当我将它设置为循环中的值时,它不会继续计数,它只是为循环中的对象数输出指定的值。

我已在下面附加了一些代码段和console.log结果的屏幕截图。

代码 -

    $.each(articleArray[0], function(i) {
        i = postID;
        slideCount++;
        console.log(i++);
        articleContent = articleArray[(pageNumber - 1)][i].content;
        $('.swiper-slide:nth-child(' + slideCount + ')').html(articleContent);
        
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Console Screen

1 个答案:

答案 0 :(得分:1)

不要使用index参数。使用您自己创建的外部 $.each循环变量:

var counter = postID;
$.each(articleArray[0], function() {
    slideCount++;
    articleContent = articleArray[(pageNumber - 1)][counter++].content;
    $('.swiper-slide:nth-child(' + slideCount + ')').html(articleContent);
});

请注意,我移动了它的增量,从console.log(我假设是临时的)到实际使用它。如果您意味着它从postID + 1开始(这是console.log中的增量),只需将+ 1添加到定义{的第一行即可{1}}。