问题标签 [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.
javascript - break 在 for ... of 循环中终止迭代器
为什么break
终止 foo 返回的迭代器?我们break
用来终止循环,但为什么它也会杀死迭代器呢?它就是这样,还是我错过了一点?
非常感谢您!
javascript - 使 for...of 跳过循环最后一个元素
如果有一个使用 迭代的二维数组,for...of
跳过最后一个元素的最佳方法是什么?
例如,有一个数组arr
,正常的方法是:
for(const subArray of arr) { ... }
跳过它可以在循环之前使用的最后一个元素:arr.slice(0, -1);
它工作正常,但它删除了应该避免的数据。
有没有办法让它跳过最后一个元素而不丢失数据?
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)
arrays - 使用“for of loop”而不是“for loop”的排序算法挑战 - 问题
我已经使用 for 循环解决了一个算法,但是我一直在尝试使用 for of 循环,以使其更易于阅读,但是当我使用传统的 for 循环时,我没有得到相同的输出?
console.log(sortByHeight([-1, 150, 190, 170, -1, -1, 160, 180]));
}
javascript - 当我们编写 for..of 循环时,它如何在内部调用 symbol.iterator
考虑这段代码。
从这里开始,我不会调用任何东西,就像array[Symbol.iterator]().since
我们只能通过在计算其值的表达式后面加上括号来执行函数。这里我们只是写for(let elem of array)
它是如何执行一个名为的函数的array[Symbol.iterator]
?
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 的链接。
地图类:
javascript - for 循环和解构
有人可以向我解释 map.entries() 和解构是如何工作的吗?
为什么这在 for..loop 中起作用?以及 .entries() 方法是如何工作的?我一直在寻找整个网络并且无法真正理解它。
discord.js - 如何遍历地图?
我正在尝试enmap
为我的 discord.js 机器人迭代一个,我已经设法从单个条目中设置和获取值,但我正在尝试设置一个命令,将人们添加到像 DM 这样的关于次要重大更新的时事通讯中.
它有点工作,但如果他们已经订阅了相同类型的更新,它不会触发消息,如果他们这样做只是!devlog
意味着要么将他们设置为不接收更新,如果他们已经是,或者告诉他们在两个如果不是,但它只是发送最后一条消息。
我尝试设置我的enmap
迭代,以便使用for...of
基于.map
相关文档的功能(因为它们只是“更高级”的地图)对所有订阅的人进行 DM,但无济于事,因为它们并没有真正显示不和谐风格的用例。
如果有人想查看完整代码以更好地了解我在这里尝试做什么:https ://pastebin.com/bCML6EQ5