gpt4 book ai didi

javascript - `for of` 循环是否重新评估过滤后的数组?

转载 作者:行者123 更新时间:2023-12-03 00:01:19 24 4
gpt4 key购买 nike

考虑这段 JavaScript 代码:

cont groups = [{ name: 'Sean', type: 'A' }, 
{ name: 'Jen', type: 'A' },
{ name: 'Tom', type: 'B'}]

for(const group of groups.filter(g => g.type === 'A')) {
...do some work
}

for 循环会在每次迭代时重新评估组过滤器吗?人们将如何测试这一点呢?在此示例中,这并不重要,但是,在大型集合上,将过滤器操作提升到其自己的变量中可能很重要。

最佳答案

不,它不会在每次迭代时重新评估。它会在开始时重新评估。 For...of 循环与迭代器对象一起使用,迭代器对象在内部计算所有元素索引。对于每次迭代,它都会调用迭代器的 next() 方法来获取下一个元素。有关迭代器的更多信息请参阅此link

关于javascript - `for of` 循环是否重新评估过滤后的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55163256/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com