繁体   English   中英

我应该使用for循环结构还是forEach方法进行迭代?

[英]Should I be using the for-loop construct or the forEach method for iteration?

一种方式更有效吗? 一种方法与另一种方法有任何限制吗? 感谢你们给我的任何意见;-)

Array.prototype.forEach方法是ECMAScript第5版规范的一部分,可在所有浏览器上使用,但不能在IE中使用。

我建议你使用一个简单的顺序for循环,IMO更有效,因为forEach需要一个回调函数,一个函数将被创建启动一个闭包,你不需要关心IE。

但是如果你想使用forEach和所有其他新的Array.prototype方法,比如mapfiltereverysome等等......你可以在我链接的页面中添加IE的实现。

类似于每个但在所有浏览器中都支持

for (var i = 0, myArrayElement; myArrayElement = myArray[i]; i++) { 
   //now you can just use 
  // myArrayElement
  // instead of 
  // myArray[i]
}

要注意,我在迭代表单集合时使用它(即document.forms [0] .elements)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM