ES2020 包含一个新String.prototype.matchAll
方法,它返回一个迭代器。我确定我错过了一些愚蠢/明显的东西,但我不明白为什么它不只是返回一个数组。
有人可以解释那里的逻辑吗?
编辑:为了澄清评论中的一些内容,我假设迭代器没有简单地替换数组,因为所有 JS API 的新方式都将返回多个值。如果我错过了该备忘录,并且所有新的 JS 函数都返回迭代器,那么指向该备忘录的链接将 100% 符合有效答案。
但同样,我怀疑并没有做出如此全面的改变,并且 Javascript 的制造者为这个特定的方法做出了一个特定的选择,让它返回一个迭代器......而这个选择的逻辑就是我的我试图理解。