如何在jquery中限制json数据上的每个循环?

Asi*_*ov4 8 each jquery json

是否有一种很好的方法可以使用jquery每个循环仅循环json对象的前3项?

我在考虑相当于.slice(start,end)函数.

var data = [ 
 {"Id": 10004, "PageName": "club"}, 
 {"Id": 10040, "PageName": "qaz"}, 
 {"Id": 10059, "PageName": "ee"}, 
 {"Id": 10089, "PageName": "dd"}, 
 {"Id": 10095, "PageName": "hh"}
];

$.each(data, function(i, item) {
    alert(item.PageName);
    // somehow break at item 3
});?
Run Code Online (Sandbox Code Playgroud)

aqu*_*nas 29

var data = [ 
 {"Id": 10004, "PageName": "club"}, 
 {"Id": 10040, "PageName": "qaz"}, 
 {"Id": 10059, "PageName": "ee"}, 
 {"Id": 10089, "PageName": "dd"}, 
 {"Id": 10095, "PageName": "hh"}
];

$.each(data, function(i, item) {
    alert(item.PageName);
    return i<2;
});?
Run Code Online (Sandbox Code Playgroud)

当你返回false时,每个停止.

来自文档:

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


Sus*_* -- 8

试试这个

$.each(data.slice(0,3), function(i, item) {
    alert(item.PageName);
});?
Run Code Online (Sandbox Code Playgroud)