javascript - 循环数组属性和中断

标签 javascript

我在循环和中断方面遇到一些问题。 我有一个数组 n 当我到达第 10 个元素时我必须做一些事情。例如:

 $.each(videoDataList,function(k){      
        html = ''
        if(k % 10 == 0){
           html += (k == 0 ? "<ul>" : "</ul><ul>");
        }
        html += '<li class="item">'
        html += '<a href="#" id="vl_'+(k+1)+'">'
        html += '<span class="score_journalist" id="num_'+videoDataList[k].score_journalist+'">'+videoDataList[k].score_journalist+'</span>'
        html += '<img src="/files/preview/s/'+videoDataList[k].video_id+'.jpg" alt="" />'
        html += '<span class="rating clearfloat">'
        html += '<span class="votes"><span class="title">рейтинг:</span> <span class="count">'+videoDataList[k].score_user+'</span></span>'
        html += '</span>'
        html += '<span class="filter"></span>'
        html += '</a>'
        html += '<img src="/files/preview/b/'+videoDataList[k].video_id+'.jpg" alt="" class="big"/>'
        html += '</li>'
        if(k == videoDataList.length){
          html += "</ul>";
        }
        $(html).appendTo('#videoLists ul.list')
    })

我想要 10 个元素 LI 并将它们放入 UL 中。然后我想从第 11 个元素循环数组到第 21 个元素,然后再次从 11 到 21 循环 LI,我想放入另一个 UL。 可能吗?

最佳答案

使用模运算符很容易:

for(k=0;k<=Array.length;k++){

    if(k % 10 == 0 || k == 0)
    {
       if(k > 0)
       {
           html += '</ul>'
       }
       html += '<ul>'
    }


    html += '<li class="item">'
    html += '<a href="#" id="vl_'+(k+1)+'">'
    html += '<span id="num_'+Array[k].prop1+'">'+Array[k].prop1+'</span>'
    html += '<img src="/files/preview/s/'+Array[k].prop2+'.jpg" alt="" />'
    html += '<span class="rating clearfloat">'
    html += '<span class="votes">'+Array[k].prop3+'</span>'
    html += '</span>'
    html += '<span class="filter"></span>'
    html += '</a>'
    html += '<img src="/files/preview/b/'+Array[k].prop4+'.jpg" alt="" class="big"/>'
    html += '</li>'

    if(k == Array.length)
    {
       html += '</ul>'
    }


}

关于javascript - 循环数组属性和中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7444677/

相关文章:

javascript - Wicked_PDF for Rails 中更好的分页符

javascript - xpages 将多值字段更新为邮件发件人,无法发送给多个用户

javascript - JavaScript 中的动态实例化

javascript - 如何将具有键和值的对象分成两个数组

javascript - 为什么++i 在 for 循环之前不递增 i?

javascript - 原始 JS 事件不会触发 ng-disabled 更改

javascript - Google Chrome 插件开发 - 监控网络请求?

javascript - jquery ajax传递2个数组,然后拆分它们并在laravel中单独使用它们

javascript - HTML Canvas 和 Javascript - 模拟悬停滚动事件

javascript - 使用滚动折叠一个 div 直到某个点