1、forEach循环
历数组中的每一项,没有返回值,对原数组没有影响,不支持IE,break无法跳出循环,retrun只能跳出当前循环,无法终止循环。
var arr = [1,2,3,4,5];
arr.forEach(function (item, index, array) {
// item数组中的当前项, index当前项的索引, array原始数组;
console.log(item);
})
2、for of循环
ES6新增的循环方法,没有索引,它可以正确响应break、continue和return语句,而且,这个方法避开了for-in循环的所有缺陷。for-in循环虽然可以循环数组,但是会有好多坑,它主要用于循环对象。
var arr = [1,2,3,4,5];
for (var item of arr) {
// item指的的就是数组每一项的值
console.log(item);
}