let arr = [1, 2, 3, 4, 5, 6]
ES3
for (let i = 0;i < arr.length;i++) {
// ......
}
ES5
arr.forEach((v) => {
// 缺点是不能用continue和break
})
arr.every((v) => {
// 虽然不能使用continue和break,但是可以用return false代表break,也可以用逻辑调整代替continue的效果
})
for (let i in arr) {
// 遍历的其实是对象,所以i是字符串,注意:若是往arr里添加属性,也会把属性遍历出来
// 可以用continue和break
}
ES6
for (let item of ar) {
// 可以对自定义对象进行遍历
}
原文:https://www.cnblogs.com/allenzhang-920/p/12600661.html