如何在jQuery中限制每个循环的返回?

7cwmlq89  于 2023-05-17  发布在  jQuery
关注(0)|答案(1)|浏览(88)

我正在使用jQuery从API中提取数据,我不能通过查询参数限制结果。
我的准则是-

$.ajax({
    method: 'GET',
    url: url
}).done(function (data, status, xhr) {
    $.each(data, function (index, value) {
        $("div").append(
            `html markup`
        )
    });
});

我想在它返回3个结果时中断循环。
我试着在循环中添加一个计数器,像这样-

let i = 0;
$.ajax({
    method: 'GET',
    url: url
}).done(function (data, status, xhr) {
    $.each(data, function (index, value) {
        if ( i === 3 ) return false
        $("div").append(
            `html markup`
        )
    });
});

但是有了这个条件它不会返回任何结果

uxhixvfz

uxhixvfz1#

您可以使用Array#slice只获取前三个元素。

$.each(data.slice(0, 3), (index, value) => {

});

相关问题