目前我有一个大约有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个项目。我不确定这是不是最好的办法吗?
答案 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]
}