Javascript 下划线JS-用于循环数组的长度
假设我有一个长度为Javascript 下划线JS-用于循环数组的长度,javascript,underscore.js,Javascript,Underscore.js,假设我有一个长度为N的数组myArray。我想第次循环N。在纯Javascript中,这将是: for (var i = 0; i < myArray.length; i++) {} 但我并不特别想循环浏览这些条目。我没有理由要这样做。这纯粹是一个思维实验,我只是想知道是否有办法做到这一点 您可以使用该函数执行回调n次: _.times(myArray.length, function(i) {...}) 请注意,您可以使用每个,只需使用索引并忽略实际条目: _.each(myArra
N
的数组myArray
。我想第次循环N
。在纯Javascript中,这将是:
for (var i = 0; i < myArray.length; i++) {}
但我并不特别想循环浏览这些条目。我没有理由要这样做。这纯粹是一个思维实验,我只是想知道是否有办法做到这一点 您可以使用该函数执行回调n
次:
_.times(myArray.length, function(i) {...})
请注意,您可以使用
每个,只需使用索引并忽略实际条目:
_.each(myArray, function(a, i) {
... do something with i but not a ...
}
有什么问题吗?每个?它不调用函数N
次吗?每个都没有问题。它确实运行了N次。但是我只是想知道我是否可以创建与Javascript中的for
循环完全相同的东西(即只使用索引而不是实际的项进行循环)。.times(myArray.length,function(){…})
?@univerio:这非常接近于答案。一个文档参考,一些解释,也许还有一个例子就是它所需要的一切。@univerio,这很好用。如果你发了,我可以投票。谢谢,但正如我说的,我知道我能做到。我想看看是否有办法只获取索引。请参阅已接受的答案,以回答我的问题。不清楚您是否知道迭代器函数将索引作为第二个参数,因为您的示例代码中没有这样的参数。这正是我想表达的意思,以防你没有意识到这一点,并认为你必须保留自己的柜台或其他东西,这可能会影响你不想走那条路的愿望。
_.each(myArray, function(a, i) {
... do something with i but not a ...
}