Javascript 具有获取索引的最优foreach函数

Javascript 具有获取索引的最优foreach函数,javascript,foreach,Javascript,Foreach,JS中返回索引的foreach循环中性能最有效的是什么 最佳装载时间为: 但是如何获得每个循环的索引 spacecrafts.forEach(function(spacecraft) { // how can i call index without calling prototype and only with anonymous function? console.log(index,spacecraft); }); 正如ShanShan在评论中所说,索引是传递给forEach的

JS中返回索引的foreach循环中性能最有效的是什么

最佳装载时间为: 但是如何获得每个循环的
索引

spacecrafts.forEach(function(spacecraft) {
  // how can i call index without calling prototype and only with anonymous function? 
  console.log(index,spacecraft);
});

正如ShanShan在评论中所说,索引是传递给forEach的匿名函数的第二个参数。代码如下所示

spacecrafts.forEach(function(spacecraft, index) { 
  console.log(index,spacecraft);
});

如果出于某种原因,您确实需要性能,请继续使用测试您的特定用例,并找到最快的。通常,内置阵列原型函数的性能不如基本for循环。您可能希望研究使用像lodash或下划线这样的库,它们表示它们正在尝试执行。

正如ShanShan在评论中所说,索引是传递给forEach的匿名函数的第二个参数。代码如下所示

spacecrafts.forEach(function(spacecraft, index) { 
  console.log(index,spacecraft);
});

如果出于某种原因,您确实需要性能,请继续使用测试您的特定用例,并找到最快的。通常,内置阵列原型函数的性能不如基本for循环。您可能希望研究使用像lodash或下划线这样的库,它们表示它们正在尝试执行。

回调的第二个参数是索引。您可以编写
函数(航天器,索引){…}
forEach
很难达到“性能有效”。但是,为什么您需要“最佳性能”呢?我会坚持使用(var I=0,len=spacecrafts.length();I我们都知道,也都喜欢。@PauloAvelar这似乎是一款视频游戏,我认为数组很快就会变得稀疏,所以经典的
for
会很快失败,需要检查每个循环的值。对,foreach id快两倍。回调的第二个参数是索引。您可以编写
函数(航天器,索引){…}
forEach
很难达到“性能有效”。但是,为什么您需要“最佳性能”呢?我会坚持使用(var I=0,len=spacecrafts.length();I我们都知道,也都喜欢。@PauloAvelar这似乎是一款视频游戏,我认为阵列很快就会变得稀疏,所以经典的
for
会很快失败,需要检查每个循环的值。对,foreach id快两倍。