是否有一种很好的方法可以使用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语句相同; 它将立即跳到下一次迭代.
试试这个
$.each(data.slice(0,3), function(i, item) {
alert(item.PageName);
});?
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23429 次 |
| 最近记录: |