2016-11-24 36 views
0

目前我有一个数组,有大约20个记录,每个月增长1。 (认为​​每月通讯)。相反,通过每一个循环的我只是想通过第一10或15如何获得一个数组来循环x次而不是每个项目?

$.each(newArray, function (index, item) { 
       $('#CommunityNL ul').append("<li>" + "<a href='" + item.FileRef + "'>" + item.Title + "</a>" + "</li>"); 
       count++; 
      }); 

我发现了拼接方法循环,​​并将其循环,使newArray只中有10个项目前工作完全正常拼接newArray 。我不确定这是否是做事情的最佳方式?

+0

for循环可以通过索引访问并完成一些索引 –

回答

4

docs

我们可以通过使 回调函数返回false打破在一个特定的迭代$.each()循环。返回非false与for循环中的 continue语句相同;它会立即跳到下一个 迭代。

所以,你可以使用类似

$.each(array, function(index, item) { 
    if (index == endIndex) return false; 
    // Do things 
}); 

或者只是使用一个正常的循环。为什么你需要jQuery来迭代一个数组?

for (var i=0, to=Math.min(array.length, endIndex); i < to; ++i) { 
    // Do things with array[i] 
} 
+0

所以我会返回索引!= 10时,对不对? 编辑:它的工作表示感谢。 – JarrodOliver

相关问题