javascript - 具有获取索引的最佳性能的 foreach 函数

标签 javascript foreach

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

最佳加载时间有: 但是我怎样才能获得每个循环的index

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);
});

如果由于某种原因您确实需要性能,请继续使用 BenchmarkJs测试您的特定用例并找到最快的。一般来说,内置数组原型(prototype)函数的性能不如基本的 for 循环。您可能想考虑使用像 lodash 或 underscore 这样的库,它们表示它们尝试并具有高性能。

关于javascript - 具有获取索引的最佳性能的 foreach 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33877916/

相关文章:

javascript - 使用 jQuery 提交按钮的替代方案

javascript - 使用包含属性键和值的字符串创建数组

javascript - 处理 document.getElementById 中的双引号

scala - scala 中的 void 函数等效吗?

JavaScript 正则表达式组定位

javascript - 使用 JavaScript 和 jQuery 制作超链接以播放嵌入式 YouTube 视频

c# - 在 .NET 中,使用 "foreach"迭代 IEnumerable<ValueType> 的实例会创建副本吗?那么我应该更喜欢使用 "for"而不是 "foreach"吗?

java - orderedlinkedlist JAVA统计.txt文件中的单词无重复单词加计数器>

javascript - 如何按照请求的顺序将异步响应推送到数组中?

使用 yacc 或 Bison 和 Flex 创建 foreach 关键字