问题标签 [nested-loops]
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.
f# - F# - 如何以递归方式编写嵌套循环?
给定以下 C# 代码:
以函数式风格编写的等效 F# 代码是什么?
perl - 如何在没有硬编码循环的情况下创建多个列表的组合?
我的数据如下所示:
我想做的是
- 生成元素的所有
part1
组合partK
- 求 中对应元素的乘积
@prob
。
因此,最后我们希望得到这个输出:
问题是我的以下代码通过对循环进行硬编码来做到这一点。由于 is 的部分数量@homopol
可以变化且很大(例如~K=50),我们需要一种灵活且紧凑的方式来获得相同的结果。有没有?我正在考虑使用Algorithm::Loops,但不知道如何实现。
javascript - 如何打破 JavaScript 中的嵌套循环?
我试过这个:
只得到:
SyntaxError
: 缺少;
之前的声明
那么,我将如何打破 JavaScript 中的嵌套循环?
python - 单个列表上最快的嵌套循环(是否删除元素)
我正在寻找有关如何以最快的方式解析单个列表、使用两个嵌套循环、避免进行len(list)^2
比较以及避免组中重复文件的建议。
更准确地说:我有一个“文件”对象列表,每个对象都有一个时间戳。我想按文件的时间戳和时间偏移对文件进行分组。前任。从文件 X 开始,我想创建一个包含所有具有timestamp < (timestamp(x) + offset)
.
为此,我做了:
(好吧,代码更复杂,但这是主要思想)
这显然不起作用,因为我在循环期间修改了列表,并且发生了奇怪的事情:)
我以为我必须为循环使用“列表”的副本,但是,这也不起作用:
好吧..我知道我可以在不从列表中删除元素的情况下做到这一点,但是我需要标记那些已经“处理”过的元素,并且每次都需要检查它们——这是一种速度损失。
谁能给我一些关于如何以最快/最好的方式做到这一点的建议?
谢谢,
亚历克斯
编辑:我找到了另一个解决方案,它不能完全回答问题,但它是我真正需要的(我以这种方式提出问题的错误)。我在这里发布这个是因为它可以帮助人们在 Python 中寻找与列表循环相关的问题。
它可能不是最快的(考虑到通过列表的“通过”次数),但它很容易理解和实现,并且不需要对列表进行排序。
我避免排序的原因是它可能需要更多时间,因为在我制作了第一组组后,其中一些将被“锁定”,而未锁定的组将被“解散”,并使用不同的时间偏移。(并且在解散组时,文件顺序可能会改变,它们将需要重新排序)。
无论如何,解决方案是自己控制循环索引。如果我从列表中删除一个文件,我会跳过增加索引(例如:当我删除索引“3”时,之前的索引“4”现在是“3”,我不想增加循环计数器,因为我会跳过它)。如果在那次迭代中我没有删除任何项目,那么索引会正常增加。这是代码(有一些额外的;忽略所有那些“桶”的东西):
javascript - 谁能看到我的 Javascript 有什么问题?
我写了以下内容:
该函数旨在返回一个数组(“scores”),其中数组的每个索引是在“pages”数组的每个索引中找到字符串 s 的次数,不包括方括号内的内容 - 但是,只找到每个单词中的字符串 s 一次。所以理想情况下,分数的第一个索引应该是 1,因为我已经用字母 w 调用了函数,我只希望它在页面的第一个索引中找到“WWW”的第一个 w - 如果这有意义的话。
走到这一步,我把自己搞糊涂了,所以我不知道为什么函数返回“,,,”,而不是每个分数索引的数值——有什么想法吗?
谢谢
php - 表中的表,除第一行外的每一行中的最后一个输出的表?
我有一个库存表,需要在每一行中确定,然后在每一行的最后一列中,我想循环出每个特定库存更新使用的每个项目,即
一行将有一列客户名称,一列库存交易日期,一列交易类型,特定技术人员,最后一列用于更新中使用的某些产品。到目前为止,我得到的内容可以很好地循环出前 4 列,但最后一列只会为第一行生成。代码:
c++ - 如何插入嵌套向量而不使迭代器无效
我有一些布尔表达式要评估和处理。也许使用 Boost 会更好,但我仍在学习 STL,并没有那样做。我现在正在学习迭代器验证,或者视情况而定。有没有办法安全地将新元素插入到下面的这个嵌套向量中?如果您不想看到一个成年人哭泣,请不要建议我重写所有内容:) 说真的,我也欢迎在解决我更直接的问题后如何以更优雅的方式重写它的建议,我怀疑这是一个无效的迭代器......
...我并不十分关心性能。基于此并阅读其他帖子,也许 a std::List
in place ofstd::vector
会更好,但我是否需要在嵌套的每个级别?
----nested.h
-----nested.cpp
c# - 运行时的嵌套循环数
我正在尝试为一组整数输出从 1 到最大值的所有可能的唯一整数组合。因此,对于 3 个整数和最多 4 个整数,我会得到:
123 124 134 234
我正在使用嵌套的 for 循环执行此操作,但我希望允许用户在运行时输入整数的数量。现在我有
有没有办法清理这个,所以我不必写出每个可能的整数 for 循环。
PS:我知道上面的代码不会输出请求的输出。这是针对编程竞赛的,所以我不要求代码解决方案只是使这成为可能的想法。
java - 为什么要避免使用 Java 标签语句?
互联网上到处都有人说你应该避免在 java 中使用标签语句。但是,我发现它们在某些情况下非常有用,即嵌套循环。
对于为什么不使用它们,我找不到令人满意的答案。我认为标签的替代品通常会降低可读性或性能,或两者兼而有之。
那么是什么让带标签的 break 和 continue 语句如此糟糕呢?
ruby - 当且仅当 Array2 元素匹配哈希值(非键)时,使用 Array2 字符串元素填充 ruby Array1
我有一个红宝石哈希:
和一个数组:
问题:如何填充一个新的 array1 以便它只提取 array2 中与 VALS 中的值完全匹配的任何值?
例如,我尝试过:
连同其他东西,没有工作。小白。
谢谢
杰出的!但是当我尝试时:
我遇到了无法转换 fixnum 错误。我肯定错过了什么。