问题标签 [for-of-loop]

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 回答
75 浏览

javascript - js循环遍历字符串

谁能告诉我为什么这段代码不起作用?

我正在尝试将“问候”字符放入数组新手中。

0 投票
3 回答
44 浏览

javascript - 为什么我得到索引二的回报?

我不明白为什么我的返回是索引 2 而不是 for of 循环中的索引 0。

0 投票
1 回答
39 浏览

javascript - for和for循环不同的结果

谁能解释一下,为什么使用常规 for 循环的第一个解决方案无限循环,而使用 for of 循环的第二个解决方案却没有。代码是相同的,所以我希望得到相同的结果。

0 投票
2 回答
98 浏览

javascript - For...of 循环调用字符串中的变量名

对 JS 和一般代码来说非常新(不到一周,假设知识库为 0),所以我对问题的解释将缺乏光泽,但这里是纲要。

我有一个函数,它接受两个 obj 的值。数组并将值相加。然后它将总和发送到一个新数组(allinit),最后对新数组进行数字排序。我需要让它们按数字顺序排列,并对每个变量应用一个唯一的字符串。

使用第二个函数(有趣)和 For...of 循环,我生成了以下内容:

使用我分配的第一个功能:

我怎样才能使用这个 For...of 函数来打印:

目前'10倡议'

通过调用元素10代表的变量名?

直接的答案是使用 obj/key 数组。但是,据我所知,我无法对 obj/key 数组进行排序,并且必须在计算总和后对其进行数字排序。我很难让事情保持足够流畅,保持正确的顺序,同时仍然能够命名每个数字代表的变量。我愿意接受建议或打印我的完整代码(约 50 行)以获取上下文。

编辑

这是我的上下文代码的一些简写,请记住,这已经从数组和函数中删除了许多行。函数中可能有大约 6 个变量,每个变量都有自己的 sum 和 .push()

0 投票
1 回答
77 浏览

javascript - javascript中for循环的计数器

我正在学习javascript,并学习for循环。我确定这是基本部分,但我不知道 counter 变量是如何工作的..

我正在制作战斗应用程序,这是用户单击战斗日志时执行的功能,然后它将在console.log中显示最后的日志及其索引。

函数中的战斗日志是存储用户输入嵌套数组的数组。

我的问题是初始值设置在 for 循环(i = 0)之外。但是当用户再次点击战斗日志,再次执行该函数时,for循环如何保存last i的数据和logEntry的值?(当用户第二次点击时,它将是 i = 1,并且 logEntry = 0 已经)

此外,它如何从第二次跳过“让 i = 0”?因为它不仅是 for 循环,它还执行函数,我认为 javascript 再次读取 let i = 0 并将重置为 0。(当然不会,但我想了解原因)

希望你们能帮帮我。谢谢,

0 投票
1 回答
38 浏览

javascript - 为什么我在循环二维数组时会收到 Uncaught TypeError: property 4 is undefined ?

所以我正在构建俄罗斯方块。在创建一个数组、数据之后,我试图通过检查数组中的每个字符串是否“已满”以及能够使其下方的空间为空来实现重力。但是,它给了我一个错误,表明某些东西是未定义的。我尝试了一个 for 循环和一个 for...of 循环,以及谷歌搜索它。为什么我会收到这个错误,我该如何解决它?

0 投票
1 回答
31 浏览

javascript - 如何将我的“for”循环变成“for of”循环?

在 javascript 中,我试图将 for 循环转换为 for/of 循环,我尝试在线搜索如何执行 for/of 循环,但我不太明白。

我只是想知道如何将 for 循环变成 for/of 循环

这就是 studentCount

0 投票
3 回答
1081 浏览

javascript - 计算字符串中的单词 - camelCase

给定s,在新行上打印单词数。例如,s = oneTwoThree。字符串中有 3 个单词。

我知道我找到了大写的字母,但不确定我是否正确计算了单词。

我错过了什么?

输入

在编辑器中保存更改

输出

5

现在,我得到0。

0 投票
2 回答
57 浏览

javascript - 为什么这个不正确的 JavaScript 程序会产生正确的答案?

在一次采访中,我得到了以下 JavaScript 程序。

面试官让我解释一下这段代码是如何工作的。我认为平均函数只是将数组中的所有数字相加,然后将总和除以数组的长度。然而,这不是正确的解释。

上面的代码有一个错误。然而,它产生了正确的答案。你能找到错误并修复它吗?另外,你能解释一下为什么上面的代码即使不正确也会产生正确的答案?

0 投票
1 回答
117 浏览

javascript - 为什么在执行递归回调时 .foreach 的行为与 for...of 不同?

我正在使用邻接表编写递归深度优先图遍历,邻接表是一个包含顶点作为键的对象,每个键的邻居作为值的数组。递归调用辅助函数来访问初始顶点的所有邻居,然后访问这些邻居的所有邻居,等等。

出于某种原因,使用“for...of”循环遍历每个相邻数组无法正常工作。将在邻居的邻居的邻居上调用辅助函数,但是当达到基本情况时,辅助函数似乎不会在初始邻居的其他邻居上调用,因此您最终会死-永远无法达到的目的。

调用 depthFirstRecursiveTraversal(A) 返回 [ 'A', 'B', 'D', 'E', 'C', 'F' ],这是正确的。

但是如果你注释掉 forEach 并在 for...of 循环中注释,它会返回 ['A', 'B', 'D', 'E', 'C' ] - 'F' 顶点永远不会到达。

作为参考,这就是图表的样子:

谁能告诉我为什么 for...of 失败,但 foreach 有效?