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

javascript - break 在 for ... of 循环中终止迭代器

为什么break终止 foo 返回的迭代器?我们break 用来终止循环,但为什么它也会杀死迭代器呢?它就是这样,还是我错过了一点?

非常感谢您!

0 投票
2 回答
84 浏览

javascript - JavaScript,了解为什么 `foreach` 实现比 `for` 慢

我写了一个 forEach 实现来理解这个响应

和 forEach 一样,它比简单的 for 循环慢:

在这里,两种方式都有function setup & teardown。为什么它这么快

在此处输入图像描述

0 投票
2 回答
181 浏览

javascript - 使 for...of 跳过循环最后一个元素

如果有一个使用 迭代的二维数组,for...of跳过最后一个元素的最佳方法是什么?

例如,有一个数组arr,正常的方法是:

for(const subArray of arr) { ... }

跳过它可以在循环之前使用的最后一个元素:arr.slice(0, -1);它工作正常,但它删除了应该避免的数据。

有没有办法让它跳过最后一个元素而不丢失数据?

0 投票
1 回答
92 浏览

for-loop - 我的 for of 循环在 1 次迭代后一直停止

出于某种原因,我的 for of 循环在 1 次迭代后继续停止。

我希望得到一个包含 2 个资产 ID 和 2 个价格的 console.log,但是我只得到 1 个资产 ID 和 1 个价格。然后,我可以获得适合的响应的唯一方法是当我通过刷新重新运行函数时(b/c 它检查我的 localStorage 并看到旧值已经存在)任何想法为什么它在一次迭代后停止?

**** 编辑 **** - 我目前有 await marketplace.executeOrder ...我曾经有 console.log(asset, price)

0 投票
1 回答
34 浏览

arrays - 使用“for of loop”而不是“for loop”的排序算法挑战 - 问题

我已经使用 for 循环解决了一个算法,但是我一直在尝试使用 for of 循环,以使其更易于阅读,但是当我使用传统的 for 循环时,我没有得到相同的输出?

console.log(sortByHeight([-1, 150, 190, 170, -1, -1, 160, 180]));}

0 投票
2 回答
59 浏览

javascript - 当我们编写 for..of 循环时,它如何在内部调用 symbol.iterator

考虑这段代码。

从这里开始,我不会调用任何东西,就像array[Symbol.iterator]().since我们只能通过在计算其值的表达式后面加上括号来执行函数。这里我们只是写for(let elem of array)它是如何执行一个名为的函数的array[Symbol.iterator]

0 投票
1 回答
1245 浏览

javascript - forEach 不是函数并且 for...of 不是可迭代的

在我的 TS 类中,我有一个方法应该遍历对象数组,该对象数组作为参数接收。出于某种原因,当我尝试使用 迭代它时forEach,我突然收到一条forEach is not a function错误消息。

所以我尝试使用for...of迭代器:

我收到了places is not iterable错误消息。

所以我尝试了好的旧for循环:

它工作得很好。

虽然它可以工作,但所有这些看起来都不是很好,places[i]我不确定for在 TS 文件中使用循环是否是一个好主意,并且所有现代迭代器都可用。

所以问题是:为什么不 forEach 和 for...of 工作?有可能让它们工作吗?也许还有其他选择,或者我什至不应该为此烦恼?

编辑

解释什么places是:

过滤器类:

主要.ts:

manageMap 方法被绑定到点击带有 Knockout 的链接。

地图类:

0 投票
0 回答
184 浏览

javascript - for...of 语句深度优先遍历树 javascript

我试图围绕 ES6 类声明、类的实例、for...of 语句和树的递归深度优先遍历。

这是我的树:

温莎之家

这是树的构造:

我迫切的问题是:如何从该方法返回的数组中提取对象:

这是节点:

我想做的就是从数组中提取对象。(array.length = 0 (-1 + 1?))

符号、原型、可迭代......我想要的是上述方法的一个工作示例。链接也将不胜感激。

0 投票
3 回答
3819 浏览

javascript - for 循环和解构

有人可以向我解释 map.entries() 和解构是如何工作的吗?

为什么这在 for..loop 中起作用?以及 .entries() 方法是如何工作的?我一直在寻找整个网络并且无法真正理解它。

0 投票
1 回答
1099 浏览

discord.js - 如何遍历地图?

我正在尝试enmap为我的 discord.js 机器人迭代一个,我已经设法从单个条目中设置和获取值,但我正在尝试设置一个命令,将人们添加到像 DM 这样的关于次要重大更新的时事通讯中.

它有点工作,但如果他们已经订阅了相同类型的更新,它不会触发消息,如果他们这样做只是!devlog意味着要么将他们设置为不接收更新,如果他们已经是,或者告诉他们在两个如果不是,但它只是发送最后一条消息。

我尝试设置我的enmap迭代,以便使用for...of基于.map相关文档的功能(因为它们只是“更高级”的地图)对所有订阅的人进行 DM,但无济于事,因为它们并没有真正显示不和谐风格的用例。

如果有人想查看完整代码以更好地了解我在这里尝试做什么:https ://pastebin.com/bCML6EQ5