数组遍历:
arr = [1, 2, 3, 4, 5, 3, 2, 3, 4, 6]
// 基础用法
for (let i = 0; i < arr.length; i++) {
console.log(arr[i])
}
// 数组自带的forEach,运行起来不可中途终止,continue、break不可用
arr.forEach((value, index) => {
console.log(index + ':' + value);
})
// map遍历
arr.map((value, index) => {
console.log(index + ':' + value)
})
// for...of
for (value of arr) {
console.log(value);
}
// for...in(效率最低)
for (index in arr) {
console.log(index + ':' + arr[index])
}
对象遍历:
obj = {name: 'tom', sex: 'male'}
// for...in
for(key in obj) {
console.log(key + ':' + obj[key])
}
for...of 用于循环可迭代对象,包括有 Array, Set, Map, 字符串,不包括纯字典对象
Array, Set, Map 都有 forEach 方法