如何让数组循环x次而不是每个项?

时间:2016-11-24 22:48:37

标签: javascript

目前我有一个大约有20条记录的数组,并且每月增长1。 (想想每月通讯)。我不想循环遍历每一个,而是想循环通过前10或15个。

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

我找到了拼接方法,它通过在循环之前拼接newArray来完美地运行,因此newArray中只有10个项目。我不确定这是不是最好的办法吗?

1 个答案:

答案 0 :(得分:4)

来自docs

  

我们可以在特定的迭代中打破$.each()循环   回调函数返回false。返回非false与a相同   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]
}