Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下划线JS-用于循环数组的长度_Javascript_Underscore.js - Fatal编程技术网

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 ...
}