问题标签 [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 投票
2 回答
290 浏览

c# - 通过算法检查两打值,针对数据列的文本框

好吧,大脑袋这里的东西比要求更具挑战性。我有点难过。我通常只需要一个正确方向的刺激,所以准备好你的刺激棒。

我有一个包含在文本框中的选项卡控件。我想在同一表单上的列表视图上的 SelectedIndexChanged 事件期间检查所有文本框的内容。如果其中一个文本框具有与 DataTable 行不同的数据(由 ListView 项表示),我希望它询问用户是否愿意保留他们刚刚所做的更改。如果没有任何改变,我希望它只是改变选择。

所以很明显,我正在将文本框的内容与数据行中的相关列进行比较。

我可以强行检查并一次进行每个单独的检查。我宁愿想出一些巧妙的算法方法来循环遍历 tabcontrol 文本框并根据列值检查值。

有什么建议么?

编辑:我最喜欢下面的“巧妙命名的文本框”解决方案,尽管两者都很好。如果在接下来的 14 天内没有其他人有更好的想法,那么文本框的答案就会变成绿色。

0 投票
9 回答
30450 浏览

ruby - 映射一个数组,只修改匹配某个条件的元素

在 Ruby 中,以修改某些元素而其他元素保持不变的方式映射数组的最具表现力的方法是什么?

这是一种直接的方法:

如果还不够,当然可以省略“单独”的情况:

我想要的是这样的:

在 Ruby 中是否有一些很好的方法可以做到这一点(或者 Rails 有一些我还没有找到的便捷方法)?


谢谢大家的回复。虽然你们集体说服我最好只map与三元运算符一起使用,但你们中的一些人发布了非常有趣的答案!

0 投票
2 回答
1276 浏览

python - Iterative version of Python's deepcopy

Is there an existing implementation of an iterative version of deepcopy for Python 2.5.2? The deepcopy method available from the copy module is recursive and fails on large trees. I am not in a position where we can safely increase the stack limit at runtime.

EDIT

I did track this down:

http://code.activestate.com/recipes/302535/

I haven't tested it, but it looks like it has potential.

0 投票
5 回答
232 浏览

c# - 用于迭代关联值集的模式是什么?

这是很常见的 - 特别是当你试图让你的代码变得更加数据驱动时 - 需要迭代关联的集合。例如,我刚写完一段代码,如下所示:

在 Python 中,我会写如下内容:

我不需要声明并行数组,不需要断言我的数组长度相同,不需要使用索引来取出项目。

我觉得在 C# 中使用 LINQ 可以做到这一点,但我不知道它可能是什么。是否有一些简单的方法可以遍历多个关联的集合?

编辑:

我认为这会更好一些 - 至少在我可以在声明时手动压缩集合并且所有集合都包含相同类型的对象的情况下:

0 投票
3 回答
13829 浏览

actionscript-3 - For-Each Loop AS3:方向有保证吗?

我想知道 AS3 中数组、字典和对象类型的迭代顺序,包括 for-each 和 for-in 循环。还有哪些因素可以改变这些循环类型组合的迭代顺序?

例如,我假设在 Array 类型上使用 for-each 总是从第一个元素移动到最后一个元素。For-each 不能在 Dictionary 上使用,那么如何使用 for-in 循环确定顺序?

0 投票
7 回答
4387 浏览

php - 是否可以加快 PHP 中的递归文件扫描?

我一直在尝试在 PHP 中复制Gnu Find(“find .”),但似乎无法接近它的速度。PHP 实现使用至少两倍于 Find 的时间。有没有更快的方法用 PHP 做到这一点?

编辑:我添加了一个使用 SPL 实现的代码示例——它的性能等于迭代方法

EDIT2:当从 PHP 调用 find 时,它实际上比原生 PHP 实现慢。我想我应该对我所拥有的感到满意:)

0 投票
4 回答
8712 浏览

java - Java foreach 对原语的迭代顺序是否精确定义?

示例代码:

循环是否保证以该顺序遍历a[0], a[1], a[2], a[3]?我坚信答案是肯定的,但是这个页面似乎并没有明确地说明顺序。

有可靠的参考吗?

0 投票
4 回答
25059 浏览

flex3 - flex 3 遍历对象值

我有一个代表数据库表的对象。我想遍历这个对象并打印每个值。我可以用什么来做到这一点?

我想在我的 mxml 中执行此操作而不是 actionscript

对于每个对象属性,我想创建一个输入字段

0 投票
8 回答
237741 浏览

javascript - 如果我不知道名称,如何访问 javascript 对象的属性?

假设你有一个这样的 javascript 对象:

您可以通过属性名称访问属性:

但是,如果您不知道属性的名称,是否可以获得这些值?这些属性的无序性质是否无法区分它们?

在我的例子中,我特别考虑了一个函数需要接受一系列名称-值对,但属性的名称可能会改变的情况。

到目前为止,我对如何做到这一点的想法是将属性的名称与数据一起传递给函数,但这感觉就像一个 hack。如果可能的话,我更愿意通过内省来做到这一点。

0 投票
6 回答
304 浏览

c - C中的算法比较,有什么区别?

将第二个 for 循环替换为

其他一切都保持不变,为什么第一个算法比第二个算法快?

它与内存分配有关吗?