问题标签 [iteration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
705 浏览

mysql - 记录集迭代

我想遍历使用 Perl 从 MySQL 数据库返回的记录,但一次只有十条记录。原因是服务器组件每个请求只能处理 10 个项目。

例如:

如果查询返回 35 条记录,那么我必须在 4 个请求中发送数据:

完成任务的最佳方法是什么?

0 投票
3 回答
1121 浏览

ruby - 如何在使用 each_char 时跟踪迭代次数?

我正在学习 Ruby,并想制作一个 Binary->Decimal 转换器。它获取一个二进制字符串并转换为等效的十进制。有没有办法跟踪 ruby​​ 中的当前迭代步骤,以便可以删除变量“x”?

0 投票
12 回答
105365 浏览

batch-file - “FOR”如何在 cmd 批处理文件中工作?

我已经用几十种语言编程了 20 年,但无论我多么努力,我都无法理解“FOR”在 windows cmd shell 批处理文件中是如何工作的。我读

http://www.amazon.com/Windows-Administration-Command-Line-Vista/dp/0470046163/ref=sr_1_1?ie=UTF8&s=books&qid=1241362727&sr=8-1

http://www.ss64.com/nt/for.html

以及互联网上的其他几篇文章,但仍然感到困惑并且无法完成任何事情。

谁能给我一个关于“FOR”一般如何工作的简明解释?

对于更具体的问题,如何遍历 %PATH% 变量中的每个路径?我试过了

那只会显示第一条路径,而不是全部。为什么 ?我做错了什么?

0 投票
6 回答
4189 浏览

c# - 使用 AddRange 添加子类的集合

如果我有这两个类:

我创建了一个 List<A> 但我想通过调用 List<A>.AddRange(List<B>) 添加一个 List<B> 但编译器拒绝:

我完全理解,因为 IEnumerable<B> 不是从 IEnumerable<A> 继承的,它的泛型类型具有继承性。

我的解决方案是枚举 List<B> 并单独添加项目,因为 List<A>.Add(A item) 将与 B 项目一起使用:

然而,这是相当不具表现力的,因为我想要的只是 AddRange。

我可以使用

但这不必要地令人费解并且用词不当,因为我没有转换,我正在铸造 .

问题:如果我要编写自己的类似 List 的集合,我会添加什么方法来允许我将 B 的集合复制到 A 的集合中,作为类似于 List<A>.AddRange(List <B>)保持最大的类型安全性。(最多我的意思是参数既是集合又是类型继承检查。)

0 投票
4 回答
6829 浏览

c# - 如何有效地从 TreeView 中删除选中的项目?

如何轻松遍历 TreeView 中的所有节点,检查它们的 .Checked 属性,然后删除所有选中的节点?

这看起来很简单,但您不应该修改您正在迭代的集合,从而消除“foreach”循环的可能性。(.Nodes.Remove 调用正在修改集合。)如果尝试这样做,效果是只有大约一半的 .Checked 节点被删除。

即使要使用两遍:首先创建一个临时索引列表,然后在第二遍中按索引删除——每次删除时索引都会更改,从而使索引列表的完整性无效。

那么,最有效的方法是什么?

这是一个看起来不错的代码示例,但实际上只删除了大约一半的 .Checked 节点:

(是的,目的只是从两层深的树中修剪节点。)

0 投票
4 回答
73719 浏览

javascript - 遍历所有
页面上的标签

我想使用 Javascript 浏览页面上的所有元素,看看它们是否有属性集。有没有一种简单的方法可以做到这一点,还是我必须使用递归解决方案?

0 投票
3 回答
2425 浏览

python - 无法在 Python 中创建可迭代的十进制函数

我想计算总和

我运行代码失败

我得到错误

如何在 Python 中创建可迭代函数?

0 投票
3 回答
1515 浏览

python - 没有迭代的列表元素

我想知道如何在没有迭代的情况下在列表中找到一个元素

0 投票
3 回答
948 浏览

python - 如何对字段值的每个给定增量进行 GROUP BY?

我有一个 Python 应用程序。它有一个 SQLite 数据库,里面充满了关于发生的事情的数据,由网络爬虫从网络上检索。该数据在为它们保留的列中包括时间-日期组,作为 Unix 时间戳。我想检索做某事的组织的名称并计算他们做这些事情的频率,但要每周(即 604,800 秒)执行此操作,我有数据。

伪代码:

本质上,我要做的是像在时间列上排序的列表一样遍历数据库,步长值为 604800。目的是分析总体中不同组织的分布如何随时间变化。

如果可能的话,我想避免从数据库中提取所有行并在 Python 中处理它们,因为这似乎 a)效率低下,并且 b)考虑到数据在数据库中,这可能毫无意义。

0 投票
2 回答
4759 浏览

sql - SQL 遍历列表以对每个项目调用 EXEC

尝试概括我的问题...我想为 SELECT 语句返回的每个结果执行一个存储过程。

精神上我想尝试类似 EXEC myStoredProc (SELECT id FROM sometable WHERE cond = @param)

与我的具体案例相关的更多细节......我有一个 SaaS 应用程序。我想从系统中删除一个租户。在我可以删除租户之前,我必须删除与该租户关联的数据库中的所有记录。

租户拥有诸如包含许多不同类型字段的表单之类的项目。我已经有一个存储过程,可以删除表单及其所有关联项目(如字段)。出于维护原因(即不想重复确定记录和表单之间的依赖关系和关联的逻辑),我只想为属于租户的每个表单调用该 StoredProc。

我可以通过运行如下查询来检索表单列表... Select formId FROM Forms WHERE Tenant = @TenantId

我想要对该查询的结果执行的是执行我的 Delete_Form 存储过程。

我怎样才能做到这一点?