【发布时间】:2017-06-04 22:08:07
【问题描述】:
JavaScript 中是否有类似于filter 的机制(无需我自己编写)。但是,它不会返回集合的所有过滤元素,而是仅返回第一个元素。当然,我可以执行以下操作来获得第一个偶数:
[7,5,3,2,1].filter(x => x % 2 == 0)[0]
但是,如果该列表中还有 1000 万个数字,就会有很多不必要的工作。在像 Haskell 这样的语言中,由于惰性求值,其他 1000 万个数字不会被查看。
JavaScript 中是否有一种机制可以在第一个结果之后不评估任何元素来执行上述操作?
【问题讨论】:
标签: javascript arrays list