JavaScript中的迭代
Iteration in JavaScript
本文关键字:迭代 JavaScript 更新时间:2023-09-26
此MDN页面声明:
您可以使用以下方法迭代数组:
for (var i = 0; i < a.length; i++) { // Do something with a[i] }
这有点低效,因为您正在查找长度属性每循环一次。一个改进是:
for (var i = 0, len = a.length; i < len; i++) { // Do something with a[i] }
一个好看但有限的习语是:
for (var i = 0, item; item = a[i++];) { // Do something with item }
这些迭代方式真的被普遍接受吗?现代JavaScript引擎不是简单地优化第一个吗?
MDN页面不正确。现代发动机将优化长度处理。事实上,一些引擎实际上会更快地运行第一个片段。
相关文章:
- 迭代JavaScript对象
- 迭代 javascript 对象无法通过 jQuery 工作
- 在 HTML 模板中迭代 JavaScript 哈希
- 迭代 JavaScript 数组与列表中的标记
- 迭代 JavaScript 集合并添加排序顺序
- 反向对象迭代(javascript)
- 迭代javascript哈希数组的最佳方式
- text在迭代JavaScript XML中返回不需要的空文本值的内容
- 使用"in"有什么区别?和“=”;操作符,同时迭代javascript循环
- 迭代Javascript对象和计数
- 迭代javascript对象,以便将关键变量用作调用对象的方法
- 如何迭代javascript数组并调用更新相同数组的函数?
- 使用for循环迭代javascript中的特定数组
- 为一个数组创建3个对象,然后使用迭代javascript显示数组
- 迭代javascript对象并动态添加对象属性(JS对象中的键值对)
- 迭代javascript HashTable而不造成优化损失
- 迭代JavaScript对象以绑定键
- 迭代javascript object和valueOf toString方法
- 当我在jQuery应用程序中迭代javascript字典的键时,我得到的是数字而不是值
- 迭代Javascript对象属性的顺序