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

How to limit return in a jQuery for each loop?

提问人:jfc 提问时间:5/10/2023 更新时间:5/10/2023 访问量:49

问:

我正在使用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`
        )
    });
});

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

JavaScript jQuery Ajax 循环 foreach

评论

1赞 qrsngky 5/10/2023
if ( index === 3 ) return false

答:

1赞 Unmitigated 5/10/2023 #1

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

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

});