jQuery 中是否有 $.each 函数的条件循环

2024-01-02

我有一个关于 jQuery 的疑问$.each方法。下面是我的ajax,它运行得很好:

$.ajax({
    url:'js/people-json.js',
    type:'post',
    dataType:'json',
    success:function(data){
        $.each(data.names, function(i, data) {
            console.log(data);
        });
    },
    error:function(err){
        console.log(err);
    }
});

该脚本运行良好,并为我提供了我想要获得的 JSON 结果。然而,这给了我结果,但这是我存储在外部 JS 文件中的一长串信息,其 JSON 格式如下所示:

{
"people": [
    {
        "name": "aaa",
        "age": 32,
        "email": "[email protected] /cdn-cgi/l/email-protection"
    },
    {
        "name": "bbb",
        "age": 21,
        "email": "[email protected] /cdn-cgi/l/email-protection"
    },
    {
        "name": "ccc",
        "age": 45,
        "email": "[email protected] /cdn-cgi/l/email-protection"
    },
    ..............lot of more here around 8000
  ]
}

有没有办法在 jQuery 中以这种方式循环:

$.each(data.names<=200, function(i, data) {
    console.log(data);
});

或者这样:

$.each(data.names, function(i<=200, data) {
    console.log(data);
});

或者这个:

$.each(data.names, function(i, data<=200) {
    console.log(data);
});

我们可以在第一次加载时循环使用 200 个结果,然后再循环吗? 单击按钮即可循环播放另外 200 个,依此类推。

Note:我更喜欢 jQuery 解决方案。


直接回答你的问题,不。

.each()迭代集合中的所有项目。它不提供过滤选项。您只需像这样过滤自己并更改每次点击的 if 语句中的值:

$.each(data, function(i, data) {
    if (i <= 200) {
        console.log(data);
    }
});

Or, if data是一个数组,您可以提取前 200 个并迭代它们:

$.each(data.slice(0, 200), function(i, data) {
    console.log(data);
});

Or, if data是一个数组,一个for循环会给你更多的灵活性:

for (var i = 0; i < 200; i++) {
    console.log(data[i]);
}

如果您尝试每次点击执行 200 项操作,那么您需要详细解释您正在执行的操作。您是否从 ajax 调用中获得了所有结果?如果是这样,您不想每次都重新获取它们。只需存储所有结果并每次处理接下来的 200 个结果即可。保留一个计数器变量来指示到目前为止您已经处理了多少个。

var data = [...];
var dataIterationCnt = 0;

function getNextChunk(n) {
    var end = Math.min(dataIterationCnt + n, data.length)
    for (var i = dataIterationCnt; i < end; i++) {
        console.log(data[i]);
    }
    dataIterationCnt = i;
    return(dataIterationCnt < data.length);
}

// then in your code, you just call getNextChunk(200)
// until it returns null which means it has no more to iterate
var more = getNextChunk(200);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery 中是否有 $.each 函数的条件循环 的相关文章

  • HTML 和 JavaScript - 将滚动操作从一个元素传递到另一个元素

    假设我有两个 div div div div A scrollable list div 我想让它当光标停在里面时 control并且鼠标滚轮滚动 view将会滚动 无论如何要实现这一目标 好的 快速修复对我有用 即使固定 div 不可滚动
  • 数字和小数的输入掩码

    在测试我的程序后 我发现了以下错误 我在 sqlserver 中的表包含 价格数字 6 2 我的程序的用户输入价格 555 00 就很好了 但是当他输入 555555 时 这是错误的 所以我需要指定掩码 其中尾数是可选的 0 到 999 小
  • 使用 jquery 在菜单中突出显示当前 url

    我有一个菜单 但我想突出显示当前与 jquery 的链接 var loc window location var lochref topNavigation li a attr href if lochref loc topNavigati
  • Rails3/will_paginate/Ajax - 下一个/上一个链接无法正常工作(这是一个错误吗?)

    我正在遵循 使用ajax分页 http railscasts com episodes 174 pagination with ajax railscast 用于我的 Rails 3 应用程序 一切似乎都运行良好 除了上一个和下一个链接根本
  • Yii 使用 ajax 进行分页

    我需要使用ajax启用分页 我的代码 控制器 更新内容ajax function actionIndex dataProvider new CActiveDataProvider News array pagination gt array
  • 正则表达式以任何顺序匹配查询中的所有单词

    我正在尝试为一个项目构建一个搜索功能 该功能根据用户搜索输入以及它是否与针对项目列出的关键字匹配来缩小项目范围 为此 我将项目关键字保存在data属性并使用 RegExp 模式将查询与这些关键字进行匹配 我目前正在使用这个表达式 我知道它不
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • 如何使用 php 发送服务器错误响应?

    一旦用户点击删除按钮我的 jQuery 脚本要求服务器删除所选项目 现在我想要我的php发送成功或错误响应的脚本 是否有可能触发错误回调万一该项目无法删除 Thanks 我的 jQuery 代码 ajax type post url myA
  • 选中/取消选中所有复选框

    我见过很多选中 取消选中所有复选框的脚本 但大多数人并不尊重这一点 如果我使用 全部选中 复选框切换所有复选框 然后取消选中列表中的单个复选框 则 全部选中 复选框仍处于选中状态 有没有一种优雅的方式来处理这种情况 checkAll cli
  • JQuery hide() 和 fadeOut() 、 show() 和 fadeIn() 之间的区别

    我是 jQuery 新手 目前 我正在我的跨平台移动应用程序之一中使用 jQuery 我需要根据各自的条件隐藏和显示我的一些页面内容 我发现以下两种方法对我来说效果很好 myControlId fadeOut myControlId hid
  • 在 javascript/jquery 中将光标更改为等待

    当调用函数时 如何让光标更改为此加载图标以及如何将其更改回 javascript jquery 中的普通光标 在你的 jQuery 中使用 body css cursor progress 然后又恢复正常 body css cursor d
  • 了解设置 JQuery 变量

    了解设置 JQuery 变量 最近 我通过在 StackOverflow 上遇到的另一个问题寻找帮助 了解到如何设置 JQuery 变量 如下所示 您可以通过简单地调用变量来创建输入字段 并且锚变量似乎也定义了样式 var clicked
  • ajax推送服务器

    好吧 我最近写了一个ajax推送脚本 其中后端的php在等待某人更新时处于休眠状态 但是休眠的进程占用了大量的cpu 关于如何防止这种情况的任何想法 我猜我必须要么找到一个可以使用线程休眠的程序 要么用我不太熟悉的 python 或 c 编
  • 如何在 jQuery 中获取 ul 列表中 li 的第一个 href 链接

    我有以下清单 ul class tabs li a href testlink php First link a li li a href testlink2 php Second link a li ul 我想获取第一个链接的 href
  • 文件上传控件 OnChange 事件 JQuery

    我正在尝试使用 AJAX JQUERY 和 Net HTTPHandler 构建页面来上传文件 如下所示http dotnet dzone com news async file upload jquery and http dotnet
  • jquery.validate 中是否有一个函数可以像重置表单一样重置单个字段?

    我想调用 jquery 函数来手动删除单个字段中的错误并重置错误标记 是否有一个函数可以执行此操作 类似于 resetForm 函数 您可以执行以下操作来验证单个字段 your field valid 也许它会对某人有所帮助 Thanks
  • 如何使用 JQuery 动态排序

    如果我有一个下拉列表和一个列表框 有没有办法使用 JQuery 根据下拉列表对列表框进行排序 举个例子会很有帮助 这会改变下拉菜单中的顺序 您必须根据自己的标准设置顺序
  • jQuery 获取元素内的鼠标位置

    我希望制作一个控件 用户可以在 div 内单击 然后拖动鼠标 然后松开鼠标以指示他们想要的内容有多长 这是针对日历控件的 因此用户将指示特定事件的时间长度 看起来最好的方法是在父 div 上注册一个 mousedown 事件 而父 div
  • Jquery 验证不能正确验证数字?

    我在使用 jquery 非侵入式验证验证数字时遇到问题 我使用的版本是 ASP NET MVC 3 jQuery 1 9 1 jQuery 用户界面 1 10 1 JQuery 验证 1 11 0 我试图验证的输入是
  • 如何仅在最后一个
  • 处给出透明六边形角度?
  • 我必须制作这样的菜单 替代文本 http shup com Shup 330421 1104422739 My Desktop png http shup com Shup 330421 1104422739 My Desktop png

随机推荐

  • mySQL select count,多个表

    我有三张桌子 table1 table2 table3 我试图获取每个表中的总行数以及价格列的总和 例如 r count total rows of all 3 tables combined r price sum of all pric
  • 在 Roslyn 的 .net core 中动态选择引用

    TL DR 如何让运行时在 NET Core 5 中为运行时编译的涉及 NET 4 7 2 代码的 C 插件选择正确的程序集 Context 我有一个 NET 4 7 2 应用程序 其中某些模块根据某些可配置插件的行为有所不同 我在 NET
  • 获取包含 10 种以上语言的所有维基数据项目?

    我正在尝试使用 SPARQL 从 Wikidata 获取世界上最著名的电影 我有以下查询 SELECT item WHERE item wdt P31 wd Q11424 SERVICE wikibase label bd serviceP
  • 在 scikit-learn 中使用相似矩阵代替 MDS 的相异矩阵

    我想可视化文本文档的相似性 我使用 scikit learn 的 TfidfVectorizer 作为tfidf TfidfVectorizer decode error ignore max df 3 fit transform data
  • 如何将委托作为参数传递以作为事件处理程序进行订阅?

    我有一个提供事件的外部应用程序StkQuit 我在一个静态类中订阅此事件 该类处理我的应用程序和外部应用程序之间的所有通信 我想订阅StkQuit使用位于我的表单类上的另一个处理程序的事件 该处理程序将通知用户外部应用程序已关闭 我想在静态
  • golang 生成的 WebAssembly 上的 Websocket?

    是否可以在 wasm 中而不是 go 中编写 Websocket 客户端 我尝试过使用gorilla websocket 但没有成功 func main ws func this js Value inputs js Value inter
  • SQOOP增量导入:当从数据库中删除一行时,它如何处理数据?

    假设我有一个包含列 emp id emp name emp age emp update ts 的员工表 如果表上有更新 则 updat ts 字段每次都会自动更新为当前时间戳 现在我的问题是 当我更新 插入表中的行并使用lastmodif
  • NSSplitViewController 导致包含的视图绘制在窗口角上

    I m trying to create a little Finder clone using Cocoa I m placing a source list table view to act as a sidebar and a st
  • 如何使用 Tensorboard 在同一图上绘制不同的汇总指标?

    我希望能够绘制每批次训练损失和average验证损失用于 Tensorboard 中同一图上的验证集 当我的验证集太大而无法放入内存时 我遇到了这个问题 因此需要批处理并使用tf metrics更新操作 这个问题可能适用于您想要显示在 Te
  • UIPageViewController 内的 UISlider

    我有一个 PageViewController 其初始化如下 self pageViewController UIPageViewController alloc initWithTransitionStyle UIPageViewCont
  • 设置独立的 cygwin 应用程序

    我想设置一组最小的 cygwin 应用程序 ls diff path find grep 以便它们在没有完整 cygwin 安装的计算机上运行 我假设我需要的只是相关的 exe 文件和 dll 到目前为止 这就是我所拥有的 到目前为止它有效
  • 井字游戏评价棋盘算法

    我已经用人工智能实现了井字棋 但现在面临一个问题 如何评价井字棋游戏的棋盘 也许一开始我会描述它应该如何工作 我们有 n 个井字棋游戏板 有不同的变体 我们的人工智能应该评估哪个棋盘最适合继续前进 最适合对手 Ai 通过极小极大算法计算移动
  • data.table 通过带空格的列名进行操作失败

    可重现的例子 Use the Iris data set library data table iris colnames iris 3 lt Petal Length iris lt as data table iris 访问没有空格的列
  • 如何调整/更改滚动条宽度

    有没有办法暂时改变滚动条宽度当我测试一些布局代码时 在 FF 或 IE 中 我记得不久前读过一些关于这与分辨率有关的内容 但不太记得了 我尝试更改计算机本身的分辨率 尝试增加浏览器字体大小 但都不起作用 Update我遇到过描述了如何在 F
  • 有没有办法在 PHP 中将 json 转换为 xml?

    有什么办法可以转换吗json to xml in PHP 我知道xml到json是很有可能的 如果您愿意使用XML序列化器 http pear php net package XML Serializer从 PEAR 中 您可以通过两个简单
  • 有没有办法包含来自不同目录的子 Rmd 文件

    我有一个主降价文件 例如 Parent Rmd 以及许多子文档 其中包含 r child introduction Rmd echo FALSE r child chapter2 Rmd echo FALSE 看来我应该能够做到 r chi
  • 样式表单错误消息 - bootstrap/rails

    我的 Rails 表单的错误消息在引导程序中看起来很糟糕 有谁知道更好 好看 错误消息的解决方案 我使用 Rails 和 Bootstrap 我的表格 它是一个助手 是这样的 div h2 prohibited this user from
  • 按钮.Visible = true;在功能内激活时无法将按钮设置为可见

    我找不到其他人遇到同样的问题 所以希望有人能有一些想法或能够向我指出另一个答案 当通过按下表单上的按钮来运行函数时 另一个按钮应该变得可见 然而 即使按钮是函数中的第一个按钮 它也永远不会显示 该函数中的所有其他代码都可以完美运行 这是代码
  • 什么是元数据?它在android中有什么用

    我是 Android 新手 之前没有见过或听说过元数据 然而我用谷歌搜索并在 YouTube 上搜索它 它基本上是你的对象的信息 如果我错了请纠正我 任何人都可以帮助我以更好的方式理解它 1 什么是元数据 2 为什么在Android中使用它
  • jQuery 中是否有 $.each 函数的条件循环

    我有一个关于 jQuery 的疑问 each方法 下面是我的ajax 它运行得很好 ajax url js people json js type post dataType json success function data each