javascript - 检查 $.each() 中是否还有更多元素

标签 javascript jquery

我正在使用 jQuery 的 $.each() 方法来循环几个对象。有没有办法找出 $.each() 方法中是否有更多对象?

类似于:

$.each(data, function(o, myObject) {
    if(data.hasMoreObjects) {
        // append something 
    } else {
        // append nothing
    }
});

最佳答案

传递给回调函数的第一个参数是索引。您可以将其与长度进行比较,以确定是否有更多元素。

$.each(data, function(index, myObject) {
    if (index === (data.length - 1)) {
        // this is the last
    } else {
        // there are more coming
    }
});

根据 data 的内容,您可能需要使用其他一些属性来代替 data.length。例如,如果 data 是一个对象,您将使用 Object.keys(data).length,

docs for $.eachdocs for Object.keys .

关于javascript - 检查 $.each() 中是否还有更多元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201351/

相关文章:

jquery - 结合jQuery UI的盲动和滑动动画方法

javascript - 从 HTML 表单按钮向 javascript 发送多个参数

javascript - 我如何划分一个XML元素列表并根据节点的日期用javascript解析它?

javascript - 根据搜索/替换对替换字符串中的多个值

jquery - 高级 Jquery 表单错误 (IE7)

javascript - Flask Dynamic 依赖下拉列表

javascript - 使用循环/数组从 div 中删除类

javascript - 在 React 中使用 HOC 时将 props 渲染到 Wrapped Component

javascript - 取消为一个 ID 设置的多个超时

javascript - JQuery、PHP、MYSQL、DataTable 无法搜索