使用下划线在javascript中进行惰性范围迭代

v_y*_*v_y 5 javascript underscore.js

我发现自己使用它来代替传统的for循环:

_.each(_.range(count), function(i){
  ...
});
Run Code Online (Sandbox Code Playgroud)

缺点是创建了不必要的大小计数数组.

不过,我更喜欢语法,例如.each( .range(10,0,-1),...); 当向后迭代时.

有没有办法在范围内进行惰性迭代,就像pythons xrange一样?

Rus*_*sak 2

考虑到underscore.js 的来源,有以下内容range

生成包含算术级数的整数数组

我怀疑是否有一种方法可以在不修改源代码的情况下进行惰性迭代。