Javascript 具有获取索引的最优foreach函数
JS中返回索引的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的
索引
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();Ifor
会很快失败,需要检查每个循环的值。对,foreach id快两倍。回调的第二个参数是索引。您可以编写函数(航天器,索引){…}
forEach
很难达到“性能有效”。但是,为什么您需要“最佳性能”呢?我会坚持使用(var I=0,len=spacecrafts.length();Ifor
会很快失败,需要检查每个循环的值。对,foreach id快两倍。