代替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循环

推荐问题