代替for循环的方法

for(var i = 0, len = array.length; i < len; i++)

有什么兼容性好的方法可以代替这个循环?

阅读 5.9k
5 个回答

do...while,while,for,for...in,forEach,for...of。如果有很多业务代码,借助方法库 Underscore.js也是个不错的选择
这些都属于js流程控制语句,据业务择方式。

那就是for in

目前只有whilte,do-while,for,for in,for of,forEach,这几种循环方式了

新手上路,请多包涵

学到了
for in 很好用

还有很多选择的。
ES5: forEach/map/reduce/reduceRight/filter/some/every, 兼容性还行,不过最好还是加个es5-shim。不过这几个方法使用场景不太一样,根据自己的业务选择 ES5中新增的Array方法详细说明
ES6: for of,兼容性比较差,需要使用babel转义 for---of循环

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题